[ 
https://issues.apache.org/jira/browse/PIVOT-815?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13147568#comment-13147568
 ] 

Sandro Martini commented on PIVOT-815:
--------------------------------------

Hi all,
after some tests from latest fix (from Noel), now all seem to work in my 
environment.
Note that with this fix even PIVOT-511 should be solved !!

@Drazen:
the fix from Noel disable double buffering, but without using Swing classes, 
it's based only on Pivot and AWT Classes.
In attach I'll put (in a few minutes) an updated version of updated class 
(ApplicationContext.java), so you can easily try and tell to us if this if Ok 
even for you now.

@All: this is an important fix for Pivot, please can you test and give some 
feedback ?

Thank you very much.

                
> 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, printing
>             Fix For: 2.0.1
>
>         Attachments: ApplicationContext.java, 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: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to