首页 文章

Java webstart抱怨我的库中不再存在jar(Netbeans)

提问于
浏览
0

通过webstart运行我的Java应用程序时,我偶然发现了一些奇怪的行为 . 我曾经在Netbeans 7.3.1中将iText jar添加到我的项目中 . 最近,我从我的库(通过项目属性)中删除了这些 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
...

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

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

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

提前致谢!

EDIT

当我禁用“在我的计算机上保存临时文件”时,看起来问题就消失了 . 当我重新启用它时,问题再次出现......运行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请求 . 这跟它有什么关系吗?任何信息都会很有 Value .

1 回答

  • 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),为什么它在启动时没有出错而且只有在启用缓存时?

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

相关问题