JVM crashes when printing pdf document which is having Polish characters.
-------------------------------------------------------------------------

                 Key: PDFBOX-853
                 URL: https://issues.apache.org/jira/browse/PDFBOX-853
             Project: PDFBox
          Issue Type: Bug
    Affects Versions: 1.2.1
         Environment: Windows XP SP 3
            Reporter: Vinay Kumar Bethapudi


I'm using PDFBox version 1.2.1 (pdfbox-app-1.2.1.jar) for printing pdf 
documents.
While trying to print a pdf document having Polish characters like ó,ł,ś,ć , 
JVM is crashing. 

Here is the code that I wrote:

File pdfFile = new File(pdfFileNameWithPath);
PDDocument document = null;
try {
        document = PDDocument.load(pdfFile);
        PrinterJob printJob = PrinterJob.getPrinterJob();
        if(printerAddress != null) {
                PrintService[] printService = PrinterJob.lookupPrintServices();
                boolean printerFound = false;
                for(int i = 0; !printerFound && i < printService.length; i++) {
                        if(printService[i].getName().indexOf(printerAddress) != 
-1) {
                                printJob.setPrintService(printService[i]);
                                printerFound = true;
                        }
                }
        }
        document.silentPrint(printJob);
}catch (IOException ioe) {
        logger.logErrorText("IOException while printing pdf file: " + 
ioe.toString());
} catch (PrinterException pe) {
        logger.logErrorText("PrinterException while printing pdf file: " + 
pe.toString());
}

The crash is happening at "document.silentPrint(printJob);"
Note: pdfFileNameWithPath, printerAddress are parameters passed to the method.

Here are the logs(filename: hs_err_pid1192.log) :

#
# An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d2d3bf9, pid=1192, tid=880
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b22 mixed mode windows-x86)
# Problematic frame:
# C  [fontmanager.dll+0x13bf9]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x474a8c00):  JavaThread "http-8080-1" daemon 
[_thread_in_native, id=880, stack(0x47a90000,0x47ae0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000010

Registers:
EAX=0x00000000, EBX=0x00000000, ECX=0x0000000b, EDX=0x47378194
ESP=0x47adecf0, EBP=0x47aded08, ESI=0x47552908, EDI=0x47552908
EIP=0x6d2d3bf9, EFLAGS=0x00010246

Top of Stack: (sp=0x47adecf0)
0x47adecf0:   00000000 47552908 636d6170 47552908
0x47aded00:   6d2d3d33 47377108 47aded78 6d2c3cec
0x47aded10:   47552908 00000062 00000000 47aded74
0x47aded20:   47552908 47377108 00000001 42a68369
0x47aded30:   46e105d8 473db530 000000ba 00000002
0x47aded40:   00000000 473564e8 47aded90 00872cb1
0x47aded50:   00000040 46e105d0 04008000 473564e8
0x47aded60:   00000000 000001eb 46e10ba8 00000000 

Instructions: (pc=0x6d2d3bf9)
0x6d2d3be9:   75 51 57 68 70 61 6d 63 56 e8 6f fd ff ff 6a 00
0x6d2d3bf9:   ff 70 10 ff 70 0c ff b6 88 00 00 00 ff b6 90 00 


Stack: [0x47a90000,0x47ae0000],  sp=0x47adecf0,  free space=315k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [fontmanager.dll+0x13bf9]
C  [fontmanager.dll+0x3cec]
C  [fontmanager.dll+0x3da2]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::StubRoutines (1)

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x47415c00 JavaThread "Thread-9" daemon [_thread_in_native, id=2768, 
stack(0x47c90000,0x47ce0000)]
  0x47440800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2076, 
stack(0x47bf0000,0x47c40000)]
  0x47526400 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1504, 
stack(0x47b50000,0x47ba0000)]
=>0x474a8c00 JavaThread "http-8080-1" daemon [_thread_in_native, id=880, 
stack(0x47a90000,0x47ae0000)]
  0x47670400 JavaThread "TP-Monitor" daemon [_thread_blocked, id=444, 
stack(0x47a30000,0x47a80000)]
  0x4764f000 JavaThread "TP-Processor4" daemon [_thread_in_native, id=3504, 
stack(0x479e0000,0x47a30000)]
  0x4766a400 JavaThread "TP-Processor3" daemon [_thread_blocked, id=248, 
stack(0x47990000,0x479e0000)]
  0x4766f000 JavaThread "TP-Processor2" daemon [_thread_blocked, id=3752, 
stack(0x47940000,0x47990000)]
  0x4766d400 JavaThread "TP-Processor1" daemon [_thread_blocked, id=3716, 
stack(0x478f0000,0x47940000)]
  0x475d4000 JavaThread "http-8080-Acceptor-0" daemon [_thread_in_native, 
id=1708, stack(0x478a0000,0x478f0000)]
  0x475d3400 JavaThread 
"ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon 
[_thread_blocked, id=1608, stack(0x47850000,0x478a0000)]
  0x46ddf400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=4060, 
stack(0x471a0000,0x471f0000)]
  0x46dd5000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3952, 
stack(0x47150000,0x471a0000)]
  0x46dc7c00 JavaThread "JDWP Command Reader" daemon [_thread_in_native, 
id=1016, stack(0x47100000,0x47150000)]
  0x46dc6800 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, 
id=1656, stack(0x470b0000,0x47100000)]
  0x46dc4800 JavaThread "JDWP Transport Listener: dt_socket" daemon 
[_thread_blocked, id=1120, stack(0x47060000,0x470b0000)]
  0x46db9800 JavaThread "Attach Listener" daemon [_thread_blocked, id=772, 
stack(0x46f70000,0x46fc0000)]
  0x46db8c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3740, 
stack(0x46f20000,0x46f70000)]
  0x46da9800 JavaThread "Finalizer" daemon [_thread_blocked, id=1632, 
stack(0x46ed0000,0x46f20000)]
  0x46da5000 JavaThread "Reference Handler" daemon [_thread_blocked, id=3272, 
stack(0x46e80000,0x46ed0000)]
  0x00396000 JavaThread "main" [_thread_in_native, id=3712, 
stack(0x003b0000,0x00400000)]

Other Threads:
  0x46da2000 VMThread [stack: 0x46e30000,0x46e80000] [id=2776]
  0x46df2800 WatcherThread [stack: 0x471f0000,0x47240000] [id=3352]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1216K, used 571K [0x028f0000, 0x02a40000, 
0x077b0000)
  eden space 1088K,  50% used [0x028f0000, 0x02979780, 0x02a00000)
  from space 128K,  16% used [0x02a20000, 0x02a25668, 0x02a40000)
  to   space 128K,   0% used [0x02a00000, 0x02a00000, 0x02a20000)
 tenured generation   total 15880K, used 14219K [0x077b0000, 0x08732000, 
0x428f0000)
   the space 15880K,  89% used [0x077b0000, 0x08592dc0, 0x08592e00, 0x08732000)
 compacting perm gen  total 13056K, used 12848K [0x428f0000, 0x435b0000, 
0x468f0000)
   the space 13056K,  98% used [0x428f0000, 0x4357c068, 0x4357c200, 0x435b0000)
No shared spaces configured.

Dynamic libraries:
0x00400000 - 0x00423000         D:\Program Files\Java\jdk1.6.0_06\bin\javaw.exe
0x7c900000 - 0x7c9b2000         C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c8f6000         C:\WINDOWS\system32\kernel32.dll
0x77dd0000 - 0x77e6b000         C:\WINDOWS\system32\ADVAPI32.dll
0x77e70000 - 0x77f02000         C:\WINDOWS\system32\RPCRT4.dll
0x77fe0000 - 0x77ff1000         C:\WINDOWS\system32\Secur32.dll
0x7e410000 - 0x7e4a1000         C:\WINDOWS\system32\USER32.dll
0x77f10000 - 0x77f59000         C:\WINDOWS\system32\GDI32.dll
0x76390000 - 0x763ad000         C:\WINDOWS\system32\IMM32.DLL
0x7c340000 - 0x7c396000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\msvcr71.dll
0x6d870000 - 0x6dac0000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\client\jvm.dll
0x76b40000 - 0x76b6d000         C:\WINDOWS\system32\WINMM.dll
0x6d320000 - 0x6d328000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\hpi.dll
0x76bf0000 - 0x76bfb000         C:\WINDOWS\system32\PSAPI.DLL
0x6d410000 - 0x6d439000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\jdwp.dll
0x6d770000 - 0x6d776000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\npt.dll
0x6d820000 - 0x6d82c000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\verify.dll
0x6d3c0000 - 0x6d3df000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\java.dll
0x6d860000 - 0x6d86f000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\zip.dll
0x6d290000 - 0x6d297000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\dt_socket.dll
0x71ab0000 - 0x71ac7000         C:\WINDOWS\system32\WS2_32.dll
0x77c10000 - 0x77c68000         C:\WINDOWS\system32\msvcrt.dll
0x71aa0000 - 0x71aa8000         C:\WINDOWS\system32\WS2HELP.dll
0x71a50000 - 0x71a8f000         C:\WINDOWS\System32\mswsock.dll
0x76f20000 - 0x76f47000         C:\WINDOWS\system32\DNSAPI.dll
0x76fb0000 - 0x76fb8000         C:\WINDOWS\System32\winrnr.dll
0x76f60000 - 0x76f8c000         C:\WINDOWS\system32\WLDAP32.dll
0x76fc0000 - 0x76fc6000         C:\WINDOWS\system32\rasadhlp.dll
0x662b0000 - 0x66308000         C:\WINDOWS\system32\hnetcfg.dll
0x71a90000 - 0x71a98000         C:\WINDOWS\System32\wshtcpip.dll
0x6d620000 - 0x6d633000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\net.dll
0x6d0b0000 - 0x6d1de000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\awt.dll
0x73000000 - 0x73026000         C:\WINDOWS\system32\WINSPOOL.DRV
0x774e0000 - 0x7761d000         C:\WINDOWS\system32\ole32.dll
0x5ad70000 - 0x5ada8000         C:\WINDOWS\system32\uxtheme.dll
0x73760000 - 0x737ab000         C:\WINDOWS\system32\ddraw.dll
0x73bc0000 - 0x73bc6000         C:\WINDOWS\system32\DCIMAN32.dll
0x74720000 - 0x7476c000         C:\WINDOWS\system32\MSCTF.dll
0x755c0000 - 0x755ee000         C:\WINDOWS\system32\msctfime.ime
0x6eca0000 - 0x6ecfe000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\unidrv.dll
0x47ce0000 - 0x47d8a000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpmdp094.dll
0x77f60000 - 0x77fd6000         C:\WINDOWS\system32\SHLWAPI.dll
0x77120000 - 0x771ab000         C:\WINDOWS\system32\OLEAUT32.dll
0x710f0000 - 0x711aa000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\UNIDRVUI.DLL
0x77c00000 - 0x77c08000         C:\WINDOWS\system32\VERSION.dll
0x76b20000 - 0x76b31000         C:\WINDOWS\system32\ATL.DLL
0x7c9c0000 - 0x7d1d7000         C:\WINDOWS\system32\SHELL32.dll
0x76380000 - 0x76385000         C:\WINDOWS\system32\MSIMG32.dll
0x77920000 - 0x77a13000         C:\WINDOWS\system32\SETUPAPI.dll
0x773d0000 - 0x774d3000         
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll
0x5d090000 - 0x5d12a000         C:\WINDOWS\system32\comctl32.dll
0x76fd0000 - 0x7704f000         C:\WINDOWS\system32\CLBCATQ.DLL
0x77050000 - 0x77115000         C:\WINDOWS\system32\COMRes.dll
0x74980000 - 0x74aa3000         C:\WINDOWS\system32\msxml3.dll
0x5c100000 - 0x5c324000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpc6r094.dll
0x77cc0000 - 0x77cf2000         C:\WINDOWS\system32\ACTIVEDS.dll
0x76e10000 - 0x76e35000         C:\WINDOWS\system32\adsldpc.dll
0x5b860000 - 0x5b8b5000         C:\WINDOWS\system32\NETAPI32.dll
0x48fe0000 - 0x493c4000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpcst094.dll
0x489f0000 - 0x48a24000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\pclxl.dll
0x68000000 - 0x68036000         C:\WINDOWS\system32\rsaenh.dll
0x494d0000 - 0x49634000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpmux094.dll
0x49640000 - 0x49711000         C:\WINDOWS\system32\WININET.dll
0x47ee0000 - 0x47ee9000         C:\WINDOWS\system32\Normaliz.dll
0x49720000 - 0x49765000         C:\WINDOWS\system32\iertutil.dll
0x71b20000 - 0x71b32000         C:\WINDOWS\system32\MPR.dll
0x49910000 - 0x499e7000         
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\HPMUR094.DLL
0x6d2c0000 - 0x6d313000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\fontmanager.dll
0x6d640000 - 0x6d649000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\nio.dll
0x6d200000 - 0x6d22f000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\cmm.dll
0x6d460000 - 0x6d484000         D:\Program 
Files\Java\jdk1.6.0_06\jre\bin\jpeg.dll

VM Arguments:
jvm_args: -Dcatalina.home=D:\Program Files\Tomcat 6 
-Djava.endorsed.dirs=D:\Program Files\Tomcat 6\endorsed 
-Dcatalina.base=D:\Program Files\Tomcat 6 -Djava.io.tmpdir=D:\Program 
Files\Tomcat 6\temp -Xmx1024M 
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:1443 
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=D:\Program Files\Java\jdk1.6.0_06
CLASSPATH=C:\Program Files\Altova\xmlspy\XMLSpyInterface.jar
PATH=D:\Program Files\Java\jdk1.6.0_06\jre\bin;D:\Program 
Files\Java\jdk1.6.0_06\bin\..\jre\bin\client;D:\Program 
Files\Java\jdk1.6.0_06\bin\..\jre\bin;D:\Program 
Files\Java\jdk1.6.0_06\bin;D:\oracle\ora92\bin;C:\Program 
Files\Oracle\jre\1.3.1\bin;C:\Program 
Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
 Files\System Center Operations Manager 2007\;C:\Program Files\Microsoft SQL 
Server\80\Tools\BINN;D:\Program Files\ant-1.6.5\bin
USERNAME=vinayk.bethapudi
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows XP Build 2600 Service Pack 3

CPU:total 2 (1 cores per cpu, 2 threads per core) family 15 model 2 stepping 9, 
cmov, cx8, fxsr, mmx, sse, sse2, ht

Memory: 4k page, physical 2095084k(1175232k free), swap 4039244k(3218008k free)

vm_info: Java HotSpot(TM) Client VM (10.0-b22) for windows-x86 JRE 
(1.6.0_06-b02), built on Mar 25 2008 01:22:05 by "java_re" with MS VC++ 7.1

time: Wed Oct 06 14:46:34 2010
elapsed time: 46 seconds

Can anyone please help me in overcoming this issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to