GDI32.DLL

We're getting this annoying JVM crash on our print engine servers. It always crashes in the GDI32.DLL but never not always in the same function. I see that bug 4990144 was filed on this but it appears that it got closed for not being reproducable. It also makes mention of upgrading to java 1.5? Does anyone know why this is occuring? Could it be the multiple JVMs that are on the printengine servers?

Any help would greatly be appreciated.

An unexpected exception has been detected in native code outside the VM.

Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x77F670CF

Function=GdiPrinterThunk+0x965

Library=C:\WINNT\system32\GDI32.dll

Current Java thread:

at sun.awt.windows.WToolkit.eventLoop(Native Method)

at sun.awt.windows.WToolkit.run(WToolkit.java:262)

at java.lang.Thread.run(Thread.java:534)

Dynamic libraries:

0x00400000 - 0x00412000 C:\PrintEngine\ape.exe

0x77F80000 - 0x77FFB000 C:\WINNT\system32\ntdll.dll

0x7C570000 - 0x7C623000 C:\WINNT\system32\KERNEL32.dll

0x7C2D0000 - 0x7C332000 C:\WINNT\system32\ADVAPI32.dll

0x77D30000 - 0x77DA1000 C:\WINNT\system32\RPCRT4.DLL

0x08000000 - 0x082AD000 C:\j2sdk1.4.2_03\jre\bin\server\jvm.dll

0x77E10000 - 0x77E6F000 C:\WINNT\system32\USER32.dll

0x77F40000 - 0x77F79000 C:\WINNT\system32\GDI32.dll

0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll

0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll

0x10000000 - 0x10007000 C:\j2sdk1.4.2_03\jre\bin\hpi.dll

0x00B10000 - 0x00B1E000 C:\j2sdk1.4.2_03\jre\bin\verify.dll

0x00B20000 - 0x00B39000 C:\j2sdk1.4.2_03\jre\bin\java.dll

0x00B40000 - 0x00B4D000 C:\j2sdk1.4.2_03\jre\bin\zip.dll

0x35980000 - 0x3598F000 C:\j2sdk1.4.2_03\jre\bin\net.dll

0x75030000 - 0x75044000 C:\WINNT\system32\WS2_32.dll

0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL

0x782C0000 - 0x782CC000 C:\WINNT\System32\rnr20.dll

0x77980000 - 0x779A4000 C:\WINNT\system32\DNSAPI.DLL

0x75050000 - 0x75058000 C:\WINNT\system32\WSOCK32.DLL

0x77340000 - 0x77353000 C:\WINNT\system32\iphlpapi.dll

0x77520000 - 0x77525000 C:\WINNT\system32\ICMP.DLL

0x77320000 - 0x77337000 C:\WINNT\system32\MPRAPI.DLL

0x75150000 - 0x7515F000 C:\WINNT\system32\SAMLIB.DLL

0x75170000 - 0x751BF000 C:\WINNT\system32\NETAPI32.DLL

0x7C340000 - 0x7C34F000 C:\WINNT\system32\SECUR32.DLL

0x751C0000 - 0x751C6000 C:\WINNT\system32\NETRAP.DLL

0x77950000 - 0x7797A000 C:\WINNT\system32\WLDAP32.DLL

0x77A50000 - 0x77B3F000 C:\WINNT\system32\OLE32.DLL

0x779B0000 - 0x77A4B000 C:\WINNT\system32\OLEAUT32.DLL

0x773B0000 - 0x773DF000 C:\WINNT\system32\ACTIVEDS.DLL

0x77380000 - 0x773A3000 C:\WINNT\system32\ADSLDPC.DLL

0x77830000 - 0x7783E000 C:\WINNT\system32\RTUTILS.DLL

0x77880000 - 0x7790E000 C:\WINNT\system32\SETUPAPI.DLL

0x7C0F0000 - 0x7C151000 C:\WINNT\system32\USERENV.DLL

0x774E0000 - 0x77513000 C:\WINNT\system32\RASAPI32.DLL

0x774C0000 - 0x774D1000 C:\WINNT\system32\RASMAN.DLL

0x77530000 - 0x77552000 C:\WINNT\system32\TAPI32.DLL

0x71710000 - 0x71794000 C:\WINNT\system32\COMCTL32.DLL

0x70A70000 - 0x70AD5000 C:\WINNT\system32\SHLWAPI.DLL

0x77360000 - 0x77379000 C:\WINNT\system32\DHCPCSVC.DLL

0x777E0000 - 0x777E8000 C:\WINNT\System32\winrnr.dll

0x777F0000 - 0x777F5000 C:\WINNT\system32\rasadhlp.dll

0x74FD0000 - 0x74FEE000 C:\WINNT\system32\msafd.dll

0x75010000 - 0x75017000 C:\WINNT\System32\wshtcpip.dll

0x35F80000 - 0x3608F000 C:\j2sdk1.4.2_03\jre\bin\awt.dll

0x77800000 - 0x7781E000 C:\WINNT\system32\WINSPOOL.DRV

0x76620000 - 0x76631000 C:\WINNT\system32\MPR.DLL

0x75E60000 - 0x75E7A000 C:\WINNT\system32\IMM32.dll

0x72800000 - 0x72846000 C:\WINNT\system32\ddraw.dll

0x728A0000 - 0x728A6000 C:\WINNT\system32\DCIMAN32.dll

0x72CF0000 - 0x72D84000 C:\WINNT\system32\D3DIM700.DLL

0x360B0000 - 0x36100000 C:\j2sdk1.4.2_03\jre\bin\fontmanager.dll

0x76840000 - 0x76873000 C:\WINNT\system32\spool\DRIVERS\W32X86\3\UNIDRVUI.DLL

0x36300000 - 0x36343000 C:\WINNT\system32\spool\DRIVERS\W32X86\3\UNIDRV.DLL

0x775A0000 - 0x775B4000 C:\WINNT\system32\spool\DRIVERS\W32X86\2\RASDDUI.DLL

0x6A900000 - 0x6A908000 C:\WINNT\system32\spool\DRIVERS\W32X86\2\eltroniui.dll

0x36760000 - 0x36A88000 C:\WINNT\system32\spool\DRIVERS\W32X86\2\HPBF0920.dll

0x76B30000 - 0x76B6E000 C:\WINNT\system32\comdlg32.dll

0x782F0000 - 0x78538000 C:\WINNT\system32\SHELL32.DLL

0x77820000 - 0x77827000 C:\WINNT\system32\VERSION.dll

0x759B0000 - 0x759B6000 C:\WINNT\system32\LZ32.DLL

0x73280000 - 0x732B7000 C:\WINNT\system32\COMPSTUI.dll

0x6B2C0000 - 0x6B2C5000 C:\WINNT\system32\MSIMG32.dll

0x372B0000 - 0x372D2000 C:\j2sdk1.4.2_03\jre\bin\dcpr.dll

0x77920000 - 0x77943000 C:\WINNT\system32\imagehlp.dll

0x72A00000 - 0x72A2D000 C:\WINNT\system32\DBGHELP.dll

0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL

Heap at VM Abort:

Heap

def new generationtotal 9472K, used 6529K [0x10010000, 0x10a50000, 0x138f0000)

eden space 8448K, 69% used [0x10010000, 0x105cc250, 0x10850000)

from space 1024K, 64% used [0x10950000, 0x109f4278, 0x10a50000)

tospace 1024K,0% used [0x10850000, 0x10850000, 0x10950000)

tenured generationtotal 83908K, used 69906K [0x138f0000, 0x18ae1000, 0x30010000)

the space 83908K, 83% used [0x138f0000, 0x17d349f8, 0x17d34a00, 0x18ae1000)

compacting perm gen total 16384K, used 14544K [0x30010000, 0x31010000, 0x34010000)

the space 16384K, 88% used [0x30010000, 0x30e442d0, 0x30e44400, 0x31010000)

Local Time = Wed Nov 01 11:25:59 2006

Elapsed Time = 8000

#

# The exception above was detected in native code outside the VM

#

# Java VM: Java HotSpot(TM) Server VM (1.4.2_03-b02 mixed mode)

#

[6042 byte] By [tfanninga] at [2007-10-3 9:44:40]
# 1

Here is one with the thread trace.

An unexpected exception has been detected in native code outside the VM.

Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x77F51319

Function=GdiConvertMetaFilePict+0x3B0

Library=C:\WINNT\system32\GDI32.dll

Current Java thread:

at sun.awt.windows.WPrinterJob.setPolyFillMode(Native Method)

at sun.awt.windows.WPrinterJob.setPolyFillMode(WPrinterJob.java:756)

at sun.awt.windows.WPathGraphics.convertToWPath(WPathGraphics.java:1780)

at sun.awt.windows.WPathGraphics.deviceClip(WPathGraphics.java:1547)

at sun.print.PathGraphics.fill(PathGraphics.java:632)

at sun.print.PathGraphics.fill(PathGraphics.java:615)

at org.apache.batik.gvt.FillShapePainter.paint(FillShapePainter.java:65)

at org.apache.batik.gvt.ShapeNode.primitivePaint(ShapeNode.java:139)

at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)

at org.apache.batik.gvt.ShapeNode.paint(ShapeNode.java:127)

at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)

at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)

at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)

at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:68)

at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)

at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)

at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:68)

at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)

at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)

at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)

at org.apache.fop.render.awt.AWTRenderer.renderSVGDocument(AWTRenderer.java:863)

at org.apache.fop.render.awt.AWTRenderer.renderSVGArea(AWTRenderer.java:826)

at org.apache.fop.svg.SVGArea.render(SVGArea.java:98)

at org.apache.fop.render.awt.AWTRenderer.renderForeignObjectArea(AWTRenderer.java:992)

at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:89)

at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:516)

at org.apache.fop.layout.LineArea.render(LineArea.java:519)

at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:485)

at org.apache.fop.layout.BlockArea.render(BlockArea.java:117)

at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451)

at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:88)

at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451)

at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:88)

at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451)

at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:88)

at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451)

at org.apache.fop.layout.AreaContainer.render(AreaContainer.java:88)

at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451)

at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:71)

at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:100)

at org.apache.fop.layout.SpanArea.render(SpanArea.java:94)

at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:368)

at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:137)

at org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:529)

at org.apache.fop.render.awt.AWTRenderer.renderPage(AWTRenderer.java:424)

at com.accredohealth.ape.PrintRenderer.renderPage(PrintRenderer.java:86)

at org.apache.fop.render.awt.AWTRenderer.print(AWTRenderer.java:897)

at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:1513)

at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1085)

at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:986)

at com.accredohealth.ape.PrintRenderer.stopRenderer(PrintRenderer.java:70)

at org.apache.fop.apps.StreamRenderer.stopRenderer(StreamRenderer.java:204)

at org.apache.fop.fo.FOTreeBuilder.endDocument(FOTreeBuilder.java:246)

at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source)

at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)

at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)

at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)

at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)

at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)

at org.apache.fop.apps.Driver.render(Driver.java:498)

- locked <0x14753390> (a org.apache.fop.apps.Driver)

at org.apache.fop.apps.Driver.run(Driver.java:565)

- locked <0x14753390> (a org.apache.fop.apps.Driver)

at com.accredohealth.ape.FOPEngine.outputAWT(FOPEngine.java:114)

at com.accredohealth.ape.commands.AWTCommand.execute(AWTCommand.java:59)

at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:166)

at com.accredohealth.ape.Main.run(Main.java:205)

at com.accredohealth.ape.Main.main(Main.java:110)

Dynamic libraries:

0x00400000 - 0x00412000 C:\PrintEngine\ape.exe

0x77F80000 - 0x77FFC000 C:\WINNT\system32\ntdll.dll

0x7C570000 - 0x7C623000 C:\WINNT\system32\KERNEL32.dll

0x7C2D0000 - 0x7C335000 C:\WINNT\system32\ADVAPI32.dll

0x77D30000 - 0x77DA8000 C:\WINNT\system32\RPCRT4.dll

0x08000000 - 0x082AD000 C:\j2sdk1.4.2_03\jre\bin\server\jvm.dll

0x77E10000 - 0x77E79000 C:\WINNT\system32\USER32.dll

0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.dll

0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll

0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll

0x10000000 - 0x10007000 C:\j2sdk1.4.2_03\jre\bin\hpi.dll

0x00B10000 - 0x00B1E000 C:\j2sdk1.4.2_03\jre\bin\verify.dll

0x00B20000 - 0x00B39000 C:\j2sdk1.4.2_03\jre\bin\java.dll

0x00B40000 - 0x00B4D000 C:\j2sdk1.4.2_03\jre\bin\zip.dll

0x35980000 - 0x3598F000 C:\j2sdk1.4.2_03\jre\bin\net.dll

0x75030000 - 0x75044000 C:\WINNT\system32\WS2_32.dll

0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL

0x782C0000 - 0x782CC000 C:\WINNT\System32\rnr20.dll

0x77980000 - 0x779A4000 C:\WINNT\system32\DNSAPI.DLL

0x75050000 - 0x75058000 C:\WINNT\system32\WSOCK32.dll

0x77340000 - 0x77353000 C:\WINNT\system32\iphlpapi.dll

0x77520000 - 0x77525000 C:\WINNT\system32\ICMP.DLL

0x77320000 - 0x77337000 C:\WINNT\system32\MPRAPI.DLL

0x75150000 - 0x75160000 C:\WINNT\system32\SAMLIB.DLL

0x7CDC0000 - 0x7CE13000 C:\WINNT\system32\NETAPI32.DLL

0x751C0000 - 0x751C6000 C:\WINNT\system32\NETRAP.dll

0x77BF0000 - 0x77C01000 C:\WINNT\system32\NTDSAPI.dll

0x77950000 - 0x7797B000 C:\WINNT\system32\WLDAP32.DLL

0x7C340000 - 0x7C34F000 C:\WINNT\system32\SECUR32.DLL

0x7CE20000 - 0x7CF0F000 C:\WINNT\system32\OLE32.DLL

0x779B0000 - 0x77A4B000 C:\WINNT\system32\OLEAUT32.DLL

0x773B0000 - 0x773DF000 C:\WINNT\system32\ACTIVEDS.DLL

0x77380000 - 0x773A3000 C:\WINNT\system32\ADSLDPC.DLL

0x77830000 - 0x7783E000 C:\WINNT\system32\RTUTILS.DLL

0x77880000 - 0x7790E000 C:\WINNT\system32\SETUPAPI.DLL

0x7C0F0000 - 0x7C154000 C:\WINNT\system32\USERENV.DLL

0x774E0000 - 0x77514000 C:\WINNT\system32\RASAPI32.DLL

0x774C0000 - 0x774D1000 C:\WINNT\system32\rasman.dll

0x77530000 - 0x77552000 C:\WINNT\system32\TAPI32.dll

0x71710000 - 0x71794000 C:\WINNT\system32\COMCTL32.DLL

0x70A70000 - 0x70AD6000 C:\WINNT\system32\SHLWAPI.DLL

0x77360000 - 0x77379000 C:\WINNT\system32\DHCPCSVC.DLL

0x777E0000 - 0x777E8000 C:\WINNT\System32\winrnr.dll

0x777F0000 - 0x777F5000 C:\WINNT\system32\rasadhlp.dll

0x74FD0000 - 0x74FEE000 C:\WINNT\system32\msafd.dll

0x75010000 - 0x75017000 C:\WINNT\System32\wshtcpip.dll

0x35F80000 - 0x3608F000 C:\j2sdk1.4.2_03\jre\bin\awt.dll

0x77800000 - 0x7781E000 C:\WINNT\system32\WINSPOOL.DRV

0x76620000 - 0x76631000 C:\WINNT\system32\MPR.DLL

0x75E60000 - 0x75E7A000 C:\WINNT\system32\IMM32.dll

0x72800000 - 0x72846000 C:\WINNT\system32\ddraw.dll

0x728A0000 - 0x728A6000 C:\WINNT\system32\DCIMAN32.dll

0x72CF0000 - 0x72D84000 C:\WINNT\system32\D3DIM700.DLL

0x360B0000 - 0x36100000 C:\j2sdk1.4.2_03\jre\bin\fontmanager.dll

0x76840000 - 0x76873000 C:\WINNT\system32\spool\DRIVERS\W32X86\3\UNIDRVUI.DLL

0x36300000 - 0x36343000 C:\WINNT\system32\spool\DRIVERS\W32X86\3\UNIDRV.DLL

0x775A0000 - 0x775B4000 C:\WINNT\system32\spool\DRIVERS\W32X86\2\RASDDUI.DLL

0x36760000 - 0x36A88000 C:\WINNT\system32\spool\DRIVERS\W32X86\2\HPBF0920.dll

0x76B30000 - 0x76B6E000 C:\WINNT\system32\comdlg32.dll

0x7CF30000 - 0x7D175000 C:\WINNT\system32\SHELL32.DLL

0x77820000 - 0x77827000 C:\WINNT\system32\VERSION.dll

0x759B0000 - 0x759B6000 C:\WINNT\system32\LZ32.DLL

0x73280000 - 0x732B7000 C:\WINNT\system32\COMPSTUI.dll

0x6B2C0000 - 0x6B2C5000 C:\WINNT\system32\MSIMG32.dll

0x372B0000 - 0x372D2000 C:\j2sdk1.4.2_03\jre\bin\dcpr.dll

0x77920000 - 0x77943000 C:\WINNT\system32\imagehlp.dll

0x72A00000 - 0x72A2D000 C:\WINNT\system32\DBGHELP.dll

0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL

Heap at VM Abort:

Heap

def new generationtotal 5184K, used 453K [0x10010000, 0x105b0000, 0x138f0000)

eden space 4608K,3% used [0x10010000, 0x10033628, 0x10490000)

from space 576K, 54% used [0x10520000, 0x1056e1a0, 0x105b0000)

tospace 576K,0% used [0x10490000, 0x10490000, 0x10520000)

tenured generationtotal 45908K, used 42724K [0x138f0000, 0x165c5000, 0x30010000)

the space 45908K, 93% used [0x138f0000, 0x162a9320, 0x162a9400, 0x165c5000)

compacting perm gen total 16384K, used 14524K [0x30010000, 0x31010000, 0x34010000)

the space 16384K, 88% used [0x30010000, 0x30e3f1b8, 0x30e3f200, 0x31010000)

Local Time = Fri Nov 10 10:25:05 2006

Elapsed Time = 15164

#

# The exception above was detected in native code outside the VM

#

# Java VM: Java HotSpot(TM) Server VM (1.4.2_03-b02 mixed mode)

#

tfanninga at 2007-7-15 5:01:12 > top of Java-index,Java HotSpot Virtual Machine,Specifications...
# 2

Here is some more information that might help.

Our current enviroment is windows 2000, we run two JVMs java 1.3 and

java 1.4.2_03-b02.

We are looking for ways to totally eliminate the use of AWT, so if anyone has any idea on how to convert PS to PCL I would greatly appreciate any advice.

tfanninga at 2007-7-15 5:01:12 > top of Java-index,Java HotSpot Virtual Machine,Specifications...
# 3
> Our current enviroment is windows 2000, we run two> JVMs java 1.3 and> java 1.4.2_03-b02. 1.3 has been end of lifed.1.4 will enter the end of life process soon.So you might want to plan for that for a rewrite.
jschella at 2007-7-15 5:01:12 > top of Java-index,Java HotSpot Virtual Machine,Specifications...
# 4

I wish we could move up to the version of our choice, but the fact of the matter is that we're stuck with those versions for many of the same reasons that COBOL is still being used.

I was hoping someone might know for fact that their was a bug in either 1.3 1.4.2_03 or both that caused access problems to the GDI32.DLL

Thanks,

Toby

tfanninga at 2007-7-15 5:01:12 > top of Java-index,Java HotSpot Virtual Machine,Specifications...