Jar文件在下载到缓存后只能打开一次

时间:2013-02-19 14:32:44

标签: java nullpointerexception jnlp java-web-start

我的服务器上的.jar文件存在问题。我正在使用JNLP协议打开它。
当我第一次打开.jnlp文件时,jar文件被下载到浏览器的缓存中并且应用程序运行没有任何问题,但是当我尝试再次打开.jnlp文件时(jar文件已经在缓存中),应用程序无法打开并抛出此异常:

java.lang.NullPointerException
        at.com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at.com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at.com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at.com.sun.javaws.Launcher.run(Unknown Source)
        at.java.lang.Thread.run(Unknown Source) 

可能有什么不对?

1 个答案:

答案 0 :(得分:1)

请务必使用JaNeLA验证JNLP。各种Java Web Start客户端(启动JWS应用程序)将以不可预测的方式解析无效的JNLP文件。