2014-07-18 100 views
4

尝试使用JWS(JNLP)启动运行Jar应用程序。它一直给我这个错误。甚至找不到错误。任何方向都会有帮助。运行Jar应用程序时出现Java Web Start NumberFormatException

如果有人能告诉我这个错误的潜在位置在哪里,我可以在这里找到这个代码。

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) 

注:我有最新的Java 8安装和Netbeans的工作。 的JAR文件工作得很好,如果手动调用Java的罐子testTool.jar

更新:

JNLP文件内容:

<?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> 

错误提示中JaNeLa工具不包括警告和优化:

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. 
+2

请务必使用JaNeLA检查JNLP,可在[此处](https://drive.google.com/?tab=co&authuser=0#folders/0B5B9wDXIGw9lUnJaUjA2cmlVRE0)查看。 –

+0

@AndrewThompson:感谢很不错的应用程序。在由Netbeans创建的JNLP文件中发现了很多问题。现在的问题是如何解决它们:-) 一个接一个,要走的路。 – Indigo

+0

@AndrewThompson:对不起,问题是评论。 [help here](http://pscode.org/janela/help.html)的页面不起作用。任何想法为什么以及如何得到JaNeLa工具报告的错误的帮助。 – Indigo

回答

2

看起来像已知问题...请参阅Bug #236765

升级您的Java版本,如错误中指定的那样。

不是NB问题,javaws问题。我已测试 https://netbeans.org/kb/73/java/javase-jws.html与JDK 1.7.0_45和 工作正常。请更新JDK JRE。

+2

我有最新的Java 8 Update 5 猜猜这不是问题,但是这是使用Netbeans在我的情况。 – Indigo

2

张贴这在这里万一有人有同样的错误,甚至与Java 8更新101:

在我们的具体情况下,挖了几个小时之后,这个问题最终被认为的NetBeans 7.4版在罐子的MANIFEST.MFCodebase属性上放了一些无​​用的垃圾;通过进入项目属性Application -> Web Start,然后将Codebase更改为User definedCodebase Preview*,应用程序开始正常工作。

请记住,我们使用的是一个applet而不是一个JNLP应用程序,因此您的里程可能会有所不同。

+1

我使用“http:// localhost:1234 /”而不是“*”,因为这会填充文件中的JNLP位置。为小费欢呼。 – timB33

相关问题