exception about fontmanager.dll (pd4ml)
843798May 18 2005 — edited May 18 2005Hi all, I got a problem that occurs occasionally
I want to transform HTML to PDF, what I use is class named "pd4ml"
I need to deal with Chinese fonts, but when I try to deal it, some error occurs
===============================================================
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x31561C1
Function=Java_java_text_Bidi_nativeBidiChars+0x63C1
Library=C:\j2sdk1.4.2_07\jre\bin\fontmanager.dll
Current Java thread:
at sun.awt.font.NativeFontWrapper.populateAndLayoutGlyphVector(Native Method)
- locked <0x1425ce20> (a java.lang.Class)
at sun.awt.font.StandardGlyphVector.<init>(StandardGlyphVector.java:184)
at sun.awt.font.ExtendedTextSourceLabel.createGV(ExtendedTextSourceLabel.java:226)
at sun.awt.font.ExtendedTextSourceLabel.getGV(ExtendedTextSourceLabel.java:212)
at sun.awt.font.ExtendedTextSourceLabel.createCharinfo(ExtendedTextSourceLabel.java:484)
at sun.awt.font.ExtendedTextSourceLabel.getCharinfo(ExtendedTextSourceLabel.java:413)
at sun.awt.font.ExtendedTextSourceLabel.getLineBreakIndex(ExtendedTextSourceLabel.java:359)
at java.awt.font.TextMeasurer.calcLineBreak(TextMeasurer.java:313)
at java.awt.font.TextMeasurer.getLineBreakIndex(TextMeasurer.java:548)
at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:340)
at org.zefer.pd4ml.C.F.A(Unknown Source)
at org.zefer.pd4ml.C.F.createView(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.layoutRow(FlowView.java:452)
at org.zefer.pd4ml.C.F.layoutRow(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.layout(FlowView.java:408)
at org.zefer.pd4ml.C.F.layout(Unknown Source)
at javax.swing.text.FlowView.layout(FlowView.java:182)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
at javax.swing.text.BoxView.layout(BoxView.java:682)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
at javax.swing.text.BoxView.layout(BoxView.java:682)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.text.BoxView.updateChildSizes(BoxView.java:343)
at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:316)
at javax.swing.text.BoxView.layout(BoxView.java:682)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
at javax.swing.text.BoxView.layout(BoxView.java:682)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
at javax.swing.text.BoxView.layout(BoxView.java:682)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.text.BoxView.updateChildSizes(BoxView.java:348)
at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:330)
at javax.swing.text.BoxView.layout(BoxView.java:682)
at javax.swing.text.BoxView.setSize(BoxView.java:379)
at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1599)
at org.zefer.pd4ml.PD4ML.A(Unknown Source)
at org.zefer.pd4ml.PD4ML.access$000(Unknown Source)
at org.zefer.pd4ml.PD4ML$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:171)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Dynamic libraries:
0x00400000 - 0x0040B000 C:\j2sdk1.4.2_07\bin\javaw.exe
0x7C920000 - 0x7C9B5000 C:\WINDOWS\system32\ntdll.dll
0x7C800000 - 0x7C91D000 C:\WINDOWS\system32\kernel32.dll
0x77DA0000 - 0x77E47000 C:\WINDOWS\system32\ADVAPI32.dll
0x77E50000 - 0x77EE1000 C:\WINDOWS\system32\RPCRT4.dll
0x77D10000 - 0x77D9E000 C:\WINDOWS\system32\USER32.dll
0x77EF0000 - 0x77F36000 C:\WINDOWS\system32\GDI32.dll
0x77BE0000 - 0x77C38000 C:\WINDOWS\system32\MSVCRT.dll
0x76300000 - 0x7631D000 C:\WINDOWS\system32\IMM32.DLL
0x621F0000 - 0x621F9000 C:\WINDOWS\system32\LPK.DLL
0x73FA0000 - 0x7400B000 C:\WINDOWS\system32\USP10.dll
0x08000000 - 0x08138000 C:\j2sdk1.4.2_07\jre\bin\client\jvm.dll
0x76B10000 - 0x76B3A000 C:\WINDOWS\system32\WINMM.dll
0x6BD00000 - 0x6BD0D000 C:\WINDOWS\system32\SYNCOR11.DLL
0x10000000 - 0x10007000 C:\j2sdk1.4.2_07\jre\bin\hpi.dll
0x003F0000 - 0x003FE000 C:\j2sdk1.4.2_07\jre\bin\verify.dll
0x009A0000 - 0x009B9000 C:\j2sdk1.4.2_07\jre\bin\java.dll
0x009C0000 - 0x009CD000 C:\j2sdk1.4.2_07\jre\bin\zip.dll
0x02FC0000 - 0x030D2000 C:\j2sdk1.4.2_07\jre\bin\awt.dll
0x72F70000 - 0x72F96000 C:\WINDOWS\system32\WINSPOOL.DRV
0x76990000 - 0x76ACD000 C:\WINDOWS\system32\ole32.dll
0x5A410000 - 0x5A447000 C:\WINDOWS\system32\uxtheme.dll
0x03130000 - 0x03181000 C:\j2sdk1.4.2_07\jre\bin\fontmanager.dll
0x736D0000 - 0x73719000 C:\WINDOWS\system32\ddraw.dll
0x73B30000 - 0x73B36000 C:\WINDOWS\system32\DCIMAN32.dll
0x738B0000 - 0x73980000 C:\WINDOWS\system32\D3DIM700.DLL
0x74680000 - 0x746CB000 C:\WINDOWS\system32\MSCTF.dll
0x73640000 - 0x7366E000 C:\WINDOWS\system32\msctfime.ime
0x76C60000 - 0x76C88000 C:\WINDOWS\system32\imagehlp.dll
0x68CC0000 - 0x68D61000 C:\WINDOWS\system32\DBGHELP.dll
0x77BD0000 - 0x77BD8000 C:\WINDOWS\system32\VERSION.dll
0x76BC0000 - 0x76BCB000 C:\WINDOWS\system32\PSAPI.DLL
Heap at VM Abort:
Heap
def new generation total 2624K, used 1366K [0x10010000, 0x102e0000, 0x104f0000)
eden space 2368K, 46% used [0x10010000, 0x10125918, 0x10260000)
from space 256K, 100% used [0x102a0000, 0x102e0000, 0x102e0000)
to space 256K, 0% used [0x10260000, 0x10260000, 0x102a0000)
tenured generation total 34184K, used 29011K [0x104f0000, 0x12652000, 0x14010000)
the space 34184K, 84% used [0x104f0000, 0x12144ca0, 0x12144e00, 0x12652000)
compacting perm gen total 5888K, used 5677K [0x14010000, 0x145d0000, 0x18010000)
the space 5888K, 96% used [0x14010000, 0x1459b400, 0x1459b400, 0x145d0000)
Local Time = Tue May 17 16:55:40 2005
Elapsed Time = 2
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_07-b05 mixed mode)
#
# An error report file has been saved as hs_err_pid3964.log.
# Please refer to the file for further information.
#
===============================================================
I have checked that its a BUG, however, It`s fixed since 1.4.0 and 1.5
(BUG ID =
and someone has post correct method
(remove all fonts, and reinstall, windows may check if the font file was not correct)
but it`s not work to me,
I also try the Fontester.java in bug report, It seems every font go smoothly...
I have no idea about why this happend, sometimes it works fine if I try to transform simple HTML file to PDF, but i just cant control the error,
If anyone have any advise, it will be appriciated..
thx in advance.