嗨我有一個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