[ 
https://issues.apache.org/jira/browse/PIVOT-815?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sandro Martini updated PIVOT-815:
---------------------------------

    Labels: crash outofmemory print  (was: crash outofmemory printing)
    
> Printing crashes with Out Of Memory exception
> ---------------------------------------------
>
>                 Key: PIVOT-815
>                 URL: https://issues.apache.org/jira/browse/PIVOT-815
>             Project: Pivot
>          Issue Type: Bug
>          Components: wtk, wtk-terra
>    Affects Versions: 2.0
>         Environment: Windows 7 x64, Java 1.6.0_29
>            Reporter: Drazen Dotlic
>            Assignee: Sandro Martini
>              Labels: crash, outofmemory, print
>             Fix For: 2.0.1
>
>         Attachments: ApplicationContext.java, ApplicationContext.java, 
> pivot_511 - Applet.launch, PrintUtilities.java
>
>
> Printing using Java's Printable interface... We have a single Pivot Window 
> (it's an applet) and the layout isn't really complicated. Implementing print 
> method of the Printable interface in our case boils down to drawing into the 
> provided Graphics.
> This has worked perfectly until recently (not sure which version broke 
> things, but we're talking last few weeks). Now when we print we get an "Out 
> of Memory" exception. Call stack does not show any obvious anomalies like 
> infinite loops and such, here it is:
> java.lang.OutOfMemoryError: Java heap space
>       at java.awt.image.DataBufferInt.<init>(Unknown Source)
>       at java.awt.image.Raster.createPackedRaster(Unknown Source)
>       at 
> java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source)
>       at java.awt.image.BufferedImage.<init>(Unknown Source)
>       at sun.java2d.loops.GraphicsPrimitive.convertFrom(Unknown Source)
>       at sun.java2d.loops.GraphicsPrimitive.convertFrom(Unknown Source)
>       at sun.java2d.loops.MaskBlit$General.MaskBlit(Unknown Source)
>       at sun.java2d.loops.Blit$GeneralMaskBlit.Blit(Unknown Source)
>       at sun.java2d.pipe.DrawImage.blitSurfaceData(Unknown Source)
>       at sun.java2d.pipe.DrawImage.renderImageCopy(Unknown Source)
>       at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
>       at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
>       at sun.java2d.pipe.ValidatePipe.copyImage(Unknown Source)
>       at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
>       at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
>       at sun.java2d.pipe.DrawImage.makeBufferedImage(Unknown Source)
>       at sun.java2d.pipe.DrawImage.renderImageXform(Unknown Source)
>       at sun.java2d.pipe.DrawImage.transformImage(Unknown Source)
>       at sun.java2d.pipe.DrawImage.scaleImage(Unknown Source)
>       at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
>       at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
>       at sun.java2d.pipe.ValidatePipe.copyImage(Unknown Source)
>       at sun.java2d.SunGraphics2D.copyImage(Unknown Source)
>       at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
>       at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
>       at sun.print.PeekGraphics.drawImage(Unknown Source)
>       at 
> org.apache.pivot.wtk.ApplicationContext$DisplayHost.paintVolatileBuffered(ApplicationContext.java:541)
>       at 
> org.apache.pivot.wtk.ApplicationContext$DisplayHost.paint(ApplicationContext.java:436)
>       at 
> com.barchart.realtime.core.service.PrintService.paint(PrintService.java:60)
>       at 
> com.barchart.realtime.core.service.PrintService.print(PrintService.java:84)
>       at sun.print.RasterPrinterJob.printPage(Unknown Source)
>       at sun.print.RasterPrinterJob.print(Unknown Source)
> If you need more info, do not hesitate to ask. I would have provided a test 
> case, but it's not easy to extract code from a commercial product. Besides, I 
> suspect this is some kind of obvious accidental mistake which should be easy 
> to repeat with a very simple test case.pr

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to