Java Web Start NumberFormatException while running

2019-02-14 20:48发布

问题:

While trying to run Jar application using JWS (JNLP) launch. It has been giving me this error. Can't even find where is the mistake. Any directions would help.

If someone could tell me where is the potential location of this error, I could find post that code here.

java.lang.NumberFormatException: For input string: "\Tools_Dev\TestApp\dist"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verifyCodebaseEx(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verifyCodebase(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source)
    at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.launch(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main.access$000(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Note: I have the latest Java 8 installed and working on Netbeans. The jar file works well if called manually, java -jar testTool.jar

Update:

JNLP File Content:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="file:/C:/Tools_Dev/TestApp/dist/" href="launch.jnlp" spec="1.0+">
    <information>
        <title>Java Tool Update Test</title>
        <vendor>Local</vendor>
        <description>Test Tool</description>
        <offline-allowed/>
    </information>
    <security>
        <all-permissions/>
    </security>
    <update check="background"/>
    <resources>
        <j2se version="1.7+"/>
        <jar href="Java-Tool-Update-Test.jar" main="true"/>
        <jar href="lib/sqlite-jdbc-3.7.15-M1.jar"/>
        <jar href="lib/poi-3.10-FINAL-20140208.jar"/>
        <jar href="lib/poi-ooxml-3.10-FINAL-20140208.jar"/>
        <jar href="lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar"/>
        <jar href="lib/dom4j-1.6.1.jar"/>
        <jar href="lib/xmlbeans-2.3.0.jar"/>
        <jar href="lib/jaxen-1.1.6.jar"/>
    </resources>
    <application-desc main-class="Tool.Test.Main">
    </application-desc>
</jnlp>

Errors prompted in JaNeLa tool excluding warnings and optimizations:

JaNeLA Report - version 11.05.17
cvc-complex-type.2.4.a: Invalid content was found starting with element 'security'. One of '{resources, application-desc, applet-desc, component-desc, installer-desc}' is expected.
cvc-complex-type.2.4.a: Invalid content was found starting with element 'security'. One of '{resources, application-desc, applet-desc, component-desc, installer-desc}' is expected.
Lazy downloads might not work as expected for lib/sqlite-jdbc-3.7.15-M1.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/poi-3.10-FINAL-20140208.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/poi-ooxml-3.10-FINAL-20140208.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/dom4j-1.6.1.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/xmlbeans-2.3.0.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/jaxen-1.1.6.jar unless the download 'part' is specified. 

回答1:

Posting this here in case someone has that very same error, even with java 8 Update 101:

In our specific case, after a few hours of digging, the problem ended up being that NetBeans version 7.4 was putting some useless junk on the Codebase property of the jar's MANIFEST.MF; by going into the project properties, Application -> Web Start and then changing Codebase to User defined and Codebase Preview to *, the application started working correctly.

Please do keep in mind that we're using an applet instead of a JNLP application, so your mileage may vary.



回答2:

Looks like a known issue... See Bug #236765

Upgrading your Java version as specified in the bug.

Not a NB issue, javaws problem. I've tested https://netbeans.org/kb/73/java/javase-jws.html with JDK 1.7.0_45 and works fine.Please update JDK JRE.