Java webstart抱怨我的库里不再有jar了(Netbeans)

时间:2014-04-20 10:09:19

标签: java netbeans javafx-2 java-web-start jnlp

在通过webstart运行我的Java应用程序时,我偶然发现了一些奇怪的行为。我曾经在Netbeans 7.3.1中将iText jar添加到我的项目中。最近,我从我的库(通过项目属性)中删除了这些罐子,因为我不再使用它了。我重建了项目(带代码签名证书),没有任何错误,并将新更新发布到网上。

现在,当我第一次通过Java webstart(JNLP)打开应用程序时,我收到以下错误(来自Java控制台):

...
basic: exception: Unable to load resource: http://<my url>/lib/itextpdf-5.3.1-javadoc.jar.
ExitException[ 3]com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://<my url>/lib/itextpdf-5.3.1-javadoc.jar
at sun.plugin2.applet.JNLP2Manager.downloadResources(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.prepareLaunchFile(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ignored exception: ExitException[ 3]com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://<my url>/lib/itextpdf-5.3.1-javadoc.jar
...

其他罐子下载没有问题。我在我的项目中搜索过,如果我对这个特殊的罐子有任何错误的引用,但我找不到任何东西。我的JNLP文件中没有引用,我的project.properties文件中没有引用,我的private.propterties文件中没有引用,...

我第二次启动应用程序时,它开始时没有给出错误消息...

任何想法可能是什么问题或我还能检查什么?

提前致谢!

修改

当我禁用&#34;将临时文件保存在我的计算机上时,问题就会消失了#34;。当我重新启用它时,问题再次出现......运行javaws -clearcache似乎没有帮助..

EDIT2

因此,由于我仍在努力查明此问题的确切原因,我在Netbeans 7.4中创建了一个新的JavaFX项目。我将我的src文件夹从旧项目文件夹复制到新项目文件夹,在Netbeans 7.4中重新打开新项目并修复了丢失的jar和库。 我已经重建了这个项目,并把它放在网上,但仍然有同样的问题(缓存),但现在它不是用iText jar,而是用这个:

ExitException[ 3]com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://<my url>/lib/asm-all-repackaged-2.1.88.jar
at sun.plugin2.applet.JNLP2Manager.downloadResources(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.prepareLaunchFile(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

那个jar确实不在我的lib文件夹中,但是我没有在我的项目中的任何地方添加它而我不知道是什么。应用程序本身使用Jersey 1.8(而不是2)来处理REST请求。这跟它有什么关系吗?任何信息都会很有价值。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案......它实际上是愚蠢的,但我很高兴我解决了这个问题:

  • 通过创建新项目
  • 解决了iText jar的问题
  • 缺少其他jar的问题(asm-all-repackaged-2.1.88.jar,...)是因为Jersey 2.0和JAX-RS 2.0库没有添加到新创建的项目中。我发现你很奇怪,因为我确实添加了jersey-bundle-1.18.jar(所以它应该使用那个没有?)

然而,我仍然觉得奇怪的是,该应用程序禁用了java缓存(并且没有Jersey 2.0和JAX-RS 2.0 lib),为什么它在启动时没有出错而且只有在启用缓存时?< / p>

无论如何,问题已经解决,但如果有人有时间澄清这一点,请继续:)