Jump to content
Changes to the Jaspersoft community edition download ×

rimmeraj

Members
  • Posts

    8
  • Joined

  • Last visited

rimmeraj's Achievements

Apprentice

Apprentice (3/14)

  • Week One Done
  • One Month Later
  • One Year In
  • First Post Rare
  • Conversation Starter Rare

Recent Badges

0

Reputation

  1. We are having a problem rendering a multi-line textField. We are filling the report on a Linux server and then rendering it on a Windows client. The problem is Jasper is taking our box size to be what the fill thought the size needed to be not what we defined in the report. The textField is configured to be non stretch. Thus on a 3 line textField under windows line 3 is dropped but works fine on MAC and Linux. It looks like the problem is in net.sf.jasperreports.engine.export.AbstractTextRenderer.private void renderParagraph( AttributedCharacterIterator allParagraphs, int lastParagraphStart, String lastParagraphText ) Line 531 if (drawPosY + lineHeight <= text.getTextHeight()) TextHeight is the calculated height by the fill. I think it should be text.getHeight() which is how big we declared the text element or max(text.getHeight(),text.getTextHeight()).
  2. I have tryed on Java 1.5 and Java 1.6. It does not make a difference ...
  3. I am seeing a deadlock whenever I try to build one of my reports. See back trace below ... "Thread-9" prio=10 tid=0x8f3f9800 nid=0x7d9b waiting for monitor entry [0x909ae000..0x909aee30] java.lang.Thread.State: BLOCKED (on object monitor) at java.awt.Component.setFont(Component.java:1636) - waiting to lock <0x95e12a30> (a java.awt.Component$AWTTreeLock) at java.awt.Container.setFont(Container.java:1571) at javax.swing.JComponent.setFont(JComponent.java:2721) at javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:896) at com.sun.java.swing.plaf.gtk.GTKStyle.installDefaults(GTKStyle.java:64) at javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:879) at javax.swing.plaf.synth.SynthLookAndFeel.updateStyle(SynthLookAndFeel.java:256) at javax.swing.plaf.synth.SynthLabelUI.updateStyle(SynthLabelUI.java:53) at javax.swing.plaf.synth.SynthLabelUI.installDefaults(SynthLabelUI.java:48) at javax.swing.plaf.basic.BasicLabelUI.installUI(BasicLabelUI.java:321) at javax.swing.JComponent.setUI(JComponent.java:673) at javax.swing.JLabel.setUI(JLabel.java:242) at javax.swing.JLabel.updateUI(JLabel.java:256) at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1206) at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1197) at javax.swing.JList.updateUI(JList.java:512) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:183) - locked <0x961edcc0> (a javax.swing.JList) at java.lang.Thread.run(Thread.java:619) "Thread-8" prio=10 tid=0x09172400 nid=0x7d88 waiting on condition [0x8fdad000..0x8fdae0b0] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at it.businesslogic.ireport.DesignVerifyerThread.run(DesignVerifyerThread.java:83) at java.lang.Thread.run(Thread.java:619) "DestroyJavaVM" prio=10 tid=0x8fe95400 nid=0x7d6b waiting on condition [0x00000000..0xb7f68080] java.lang.Thread.State: RUNNABLE "TimerQueue" daemon prio=10 tid=0x903e9400 nid=0x7d7d in Object.wait() [0x8f68f000..0x8f690030] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x96641748> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:236) - locked <0x96641748> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:619) "AWT-EventQueue-0" prio=10 tid=0x90ba3800 nid=0x7d7a waiting for monitor entry [0x9090b000..0x9090cf30] java.lang.Thread.State: BLOCKED (on object monitor) at java.awt.Component.getName(Component.java:786) - waiting to lock <0x961edcc0> (a javax.swing.JList) at com.sun.java.swing.plaf.gtk.GTKStyle.getColor(GTKStyle.java:176) at javax.swing.plaf.synth.SynthLookAndFeel.paintRegion(SynthLookAndFeel.java:367) at javax.swing.plaf.synth.SynthLookAndFeel.update(SynthLookAndFeel.java:331) at javax.swing.plaf.synth.SynthListUI.update(SynthListUI.java:48) at javax.swing.JComponent.paintComponent(JComponent.java:763) at javax.swing.JComponent.paint(JComponent.java:1027) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JViewport.paint(JViewport.java:747) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at org.flexdock.docking.defaults.DefaultDockingPort.paint(DefaultDockingPort.java:1703) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1026) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at org.flexdock.docking.defaults.DefaultDockingPort.paint(DefaultDockingPort.java:1703) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1026) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at org.flexdock.docking.defaults.DefaultDockingPort.paint(DefaultDockingPort.java:1703) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JLayeredPane.paint(JLayeredPane.java:564) at javax.swing.JComponent.paintChildren(JComponent.java:864) - locked <0x95e12a30> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1036) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5122) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1382) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1313) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:301) at javax.swing.RepaintManager.paint(RepaintManager.java:1128) at javax.swing.JComponent._paintImmediately(JComponent.java:5070) at javax.swing.JComponent.paintImmediately(JComponent.java:4880) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:723) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:679) at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:659) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) "AWT-Shutdown" prio=10 tid=0x90d66800 nid=0x7d79 in Object.wait() [0x9095d000..0x9095ddb0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x95e1d5d0> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0x95e1d5d0> (a java.lang.Object) at java.lang.Thread.run(Thread.java:619) "AWT-XAWT" daemon prio=10 tid=0x90b81000 nid=0x7d77 runnable [0x909ff000..0x90a000b0] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:544) at sun.awt.X11.XToolkit.run(XToolkit.java:519) at java.lang.Thread.run(Thread.java:619) "Java2D Disposer" daemon prio=10 tid=0x90db5800 nid=0x7d76 in Object.wait() [0x90a6c000..0x90a6d130] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x95f4de20> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x95f4de20> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at sun.java2d.Disposer.run(Disposer.java:125) at java.lang.Thread.run(Thread.java:619) "Low Memory Detector" daemon prio=10 tid=0x91997c00 nid=0x7d74 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x91995c00 nid=0x7d73 waiting on condition [0x00000000..0x91400378] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x91994800 nid=0x7d72 waiting on condition [0x00000000..0x914813f8] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x91993800 nid=0x7d71 waiting on condition [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x9197b800 nid=0x7d70 in Object.wait() [0x91723000..0x91723e30] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x95fbe5a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x95fbe5a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x9197a800 nid=0x7d6f in Object.wait() [0x91774000..0x917750b0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x95fbe5c0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x95fbe5c0> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x91977800 nid=0x7d6e runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x089d9800 nid=0x7d6c runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x089da800 nid=0x7d6d runnable "VM Periodic Task Thread" prio=10 tid=0x91999400 nid=0x7d75 waiting on condition
  4. I have an invoice form I have done in Jasper Reports. In the total invoice due I would like to either enter the total for a 1 page invoice or continued on each page and the total on the last page. If the page x on n trick does not work.. Ideas?
  5. What is the best way to determine the TextField width and height based on the font and the maximum number of characters that I expect in the field. In SWT or Swing once you have the font you can get and average character width and height, and then some simple math ... is something like this available in iReport or am I stuck using a calculator. If there is a better way please somebody enlighten me!
  6. Well that is what I want.. that way when the report is sent to a line printer (Yes we still have clients that swear by them..) or Excel there is not a blank column and blank row at the top. What validation are you doing? Setting the margins to 0 should not break any validation?
  7. If setter methods were added to the class JasperReport to access the left,right,top and bottom margins, and when the class was loaded these were set to 0 would this export the report properly without margins? or do other parts of the compiled report make assumptions about were the margins are?
×
×
  • Create New...