答案: It 出現(通過我們的測試),Java 7 Web Start要求您使用SSL證書在服務器上託管您的資源。您的證書不需要簽名,但未簽名的證書將以信任消息提示客戶他們可以忽略。 見下回答更多細節Java Web Start自JDK 1.7破解
我們有我們一直在使用,現在多年的內部應用程序。爲了使這個應用程序更容易維護,我們沒有向我們的員工提供應用程序的可安裝版本,我們只需給他們一個.jnlp鏈接並使用JWS在他們的盒子上啓動它。迄今爲止,這一切都非常棒,但只要我們的任何員工升級到Java 7,JWS系統就會停止在他們的計算機上工作。我們檢查,重新檢查,甚至驗證了我們的JNLP模式,這很好,這導致我們認爲Web Start本身存在問題。
當用戶點擊JNLP文件,它啓動Java 7的啓動畫面,然後開始下載我們所需要的資源。從那裏它只是掛起,JWS啓動應用程序的進度條保持在百分之零。
任何想法?這是因爲他們升級到Java 7而導致的。同時,我們建議所有員工留在Java 6上,直到另行通知。我們所有的代碼都已正確簽名。
這裏是我們的JNLP的副本:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="1.5+"
codebase="http://peiportal/updater">
<information>
<title>PEI Portal Application</title>
<vendor>Petz Enterprises, Inc.</vendor>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="PEIPortalLauncher.jar"/>
</resources>
<application-desc/>
</jnlp>
您是否試圖完全限定代碼庫中的主機名(peiportal)?這可能不是那麼簡單,但只是一個想法。 – 2012-03-08 19:54:12
恭喜迄今爲止的良好體驗。並非所有人都積極回憶webstart。請從webstart窗口中發佈例外。你有沒有試過'spec =「6.0+」'?您應該向jnlp元素添加屬性'href =「http:// peiportal/updater/path to jnlp file」'。 – Stephan 2012-03-08 19:57:04
'j2se'和'application-desc'元素也缺失。我認爲1.5規範已經過時了。 – Stephan 2012-03-08 20:04:25