HTML to PDF / DOCX / RTF Java converter library › Forums › PD4ML v3 Archived Forums (Read Only) › Deployment / Configuration issues › Local converter 398 fx4/fx5 crash with a NPE
- This topic has 10 replies, 3 voices, and was last updated Oct 18, 2016
13:14:38 by PD4ML.
-
AuthorPosts
-
May 26, 2016 at 11:51#27083
Hello,
I have noticed with 398fx4/fx5 that the local testing tool (“PDF Converter”, just starting the PD4ML JAR) crashes with a NPE on my machine. While 398 with no “fx” run, the new ones crash.
The exception looks like this:
# java -Xmx1024m -jar $$$398fx5libpd4ml.jar<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.o00000(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(Unknown Source)
My Java version is java version “1.8.0_91” / Java(TM) SE Runtime Environment (build 1.8.0_91-b14)Can you please confirm and/or tell me whether maybe newer java is needed or there another reason on my end?
Thank you, best regards,
ViktorJune 8, 2016 at 12:37#29883Obviously it crashes by an attempt to create a java.io.File object, whose name is prefixed by “$$$”. It is an issue of JDK1.8 as PD4ML passes a file name to the constructor “as is”.
Is it really that necessary to name a folder using ‘$’ chars?
August 17, 2016 at 16:45#29884Thank you for investigating the problem and your response. Obviously it’s not absolutely necessary to have folders starting with the dollar sign, though it’s my habit and I simply haven’t expected that to be the cause of this (or any) NPE.
From my point of view, any legal paths may as well be handled correctly.Unfortunately renaming that folder doesn’t seem to work, even after renaming the folder and, in subsequent attempts, trying to start it from within the folder or moving the folder to a very short path with no objectionable characters in it, it still crashes:
<br /> c:tempvakkk>java -Xmx1024m -jar pd4ml.jar<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.o00000(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(Unknown Source)
which keeps puzzling me.
Now I was testing with the version 399fx1.Could the issue be another one?
UPDATE: I have tested some more, tried to run other (older) JVMs and the exception seems to be the same with all of them:
<br /> c:tempvakkk>jrockit-R27.6.3-jre1.5.0_17binjav<br /> a.exe -Xmx1024m -jar pd4ml.jar<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(File.java:194)<br /> at org.zefer.pd4ml.tools.PD4Browser.o00000(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(Unknown Source)<br /> <br /> c:tempvakkk>jdk1.6.0_25jrebinjava.exe -Xmx1024m -jar pd4ml.jar<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(File.java:222)<br /> at org.zefer.pd4ml.tools.PD4Browser.o00000(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(Unknown Source)<br /> <br /> c:tempvakkk>jdk1.7.0_40jrebinjava.exe -Xmx1<br /> 024m -jar pd4ml.jar<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(File.java:277)<br /> at org.zefer.pd4ml.tools.PD4Browser.o00000(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(Unknown Source)<br />
August 18, 2016 at 11:35#29885I looked through PD4ML sources once more… It seems it crashes by an attempt to determine PDF viewer location. Did it generate already pd4browser.properties file? If so, open it in in a text editor and check what is assigned to
viewer.executeble
viewer.rtf.executebleTry to replace the values with Acroread and Wordpad/MS Word executable locations.
August 18, 2016 at 15:43#29886There is no pd4browser.properties yet.
I also successfully tried running older versions (such as 380fx2, 380fx3) from the same location with the same JVM – these run.August 19, 2016 at 10:23#29887After a successful run of 380fx3 it should create pd4browser.properties. Copy it to a location of the problematic version.
August 19, 2016 at 11:03#29888I did, adapted tie viewer paths to the following
<br /> viewer.executeble=c:\Program Files (x86)\Adobe\Acrobat Reader DC\ReaderAcroRd32.exe<br /> dir.viewer=c:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader<br />
and I’m still getting an exception, the only difference now being the “unknown source” instead of a line number at the deepest level:
<br /> c:tempvakkk>java -Xmx1024m -jar libpd4ml.jar<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.o00000(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(Unknown Source)<br />
There is only “viewer.executeble” though, no “rtf”.
August 19, 2016 at 11:59#29889Try http://pd4ml.com/i/pd4ml_debug.jar – it should give an exact line number of the exception.
August 31, 2016 at 09:19#29890Thank you and sorry for my late reply. It didn’t occur to me to check back here earlier.
The debug version now yields the following error:
<br /> java.lang.NullPointerException<br /> at java.io.File.<init>(Unknown Source)<br /> at org.zefer.pd4ml.tools.PD4Browser.guessExecutable(PD4Browser.java:222)<br /> at org.zefer.pd4ml.tools.PD4Browser.<init>(PD4Browser.java:215)<br /> at org.zefer.pd4ml.tools.PD4Browser.showGUI(PD4Browser.java:1132)<br /> at org.zefer.pd4ml.tools.PD4Browser.main(PD4Browser.java:1116)<br />
Cheers, Viktor
October 14, 2016 at 10:28#29891Is there any chance of progress with this one? I just tried with fx2, the issue seems unchanged.
Previously, I tested fx1 on several computers in several paths (complete innocent containing paths too, no dollar signs etc.) and the NPE seems to be omnipresent.Could you please have a look at it? Having the standalone mode running again would be great help for tracking down some “paragraphs and lists in inline-block spans” rendering issues fx1 seems to be having. I’ll gladly report those to you then.
Thanks+cheers,
ViktorOctober 18, 2016 at 13:14#29892It seems fx2 does not fix the issue completely.
Try to set in an auto-generated pd4borowser.properties
viewer.executeble=whatever
viewer.rtf.executeble=whatever -
AuthorPosts
The forum ‘Deployment / Configuration issues’ is closed to new topics and replies.