嗨我有一个Java Webstart的问题。我们甲肝JNLP配置,其中版本启用即:Java Webstart证书问题与JNLP版本
<property name="jnlp.versionEnabled" value="true"/>
和我们使用的每个瓶子例如版本号:
<jar href="project.jar" version="2.5.7.0"/>
。
我们也正在签约使用一个Maven的Jar签名插件我们的应用程序罐子。
所有好为止你说。
每次我们做一个新版本的应用程序时,我们都会用每个jar的新版本号(不是所有jar版本都改变)来更改JNLP文件,但是 与上面的project.jar示例一样可以说这个版本号从2.5.7.0增加到2.5.7.1。例如
<jar href="project.jar" version="2.5.7.1"/>
。
当我们的用户通过他们收到以下错误JNLP文件下载新的应用程序:
#### Java Web Start Error:
#### JAR resources in JNLP file are not signed by same certificate
我已经添加了额外的调试到Webstart的,并已发现在Java检测控制台以下错误:
security: Validating cached jar url=http://servername/lib/project_V2.5.7.1.jar ffile=C:\Documents and Settings\username\Application Data\Sun\Java\Deployment\cache\6.0\10\57344cca-719709af-2.5.7.1- [email protected]
security: Have 0 common certificates after processing http://servername/lib/project.jar
network: Remove cache entry: http:///lib/project__V2.5.7.1.jar
看来,Webstart的尝试检查一个名为project_V2.5.7.1.jar罐子本地缓存(不存在),因为它是新发布/下载的一部分。
,因为它无法找到它假定证书不匹配的JAR - 因此错误:
JAR resources in JNLP file are not signed by same certificate.
我假定这是Webstart的错误!这给我们带来了很大的痛苦,因为我们必须在每个发行版之前手动清除webstart缓存 - 针对每个用户。
任何人都有类似的问题?
你有没有设法解决这个问题?我遇到了完全相同的东西 – 2013-01-11 16:25:19