2014-01-30 91 views
4

我使用applet標籤瀏覽到html頁面。小程序標記引用兩個簽名的jar。我收到兩個安全警告對話框,指示無法檢查吊銷狀態,接受風險,然後單擊雙方運行。瀏覽器顯示一個錯誤gif,其中顯示「Error:Click for details。I click。Applet錯誤ClassNotFoundException;重新加載作品

Application Error對話框顯示ClassNotFoundException和類的名稱,並顯示三個選項。單擊(1)Details and see the Java我點擊(2)忽略沒有明顯的效果,我點擊(3)重新加載,小程序加載並運行正常。 FireFox我使用Acitve Directory Certificate Server中的證書籤署了證書,我將該網站添加到了我的可信站點列表中,並將CA證書添加到Java控制面板中的CA證書列表中。我很高興它在最終的作品,但希望避免每次點擊重新加載。任何人都可以建議我可能做什麼不同嗎?

+0

出於好奇,你有'可信庫:TRUE'在罐子清單文件? –

+0

我沒有,但現在就做。不幸的是,沒有改變。感謝您的建議。 – Will

+0

我已經測試過使用Windows 7,java build 1.7.0_17-b02(x64)和Windows 8.0 build 1.7.0_51-b13,結果是一樣的。 – Will

回答

0

一般建議是不要使用完全不推薦使用的技術(applets)。

更具體地說,它可能是JVM和類加載器如何使用帶簽名JAR的瀏覽器問題。最初它不會加載,因爲它無法找到/驗證證書撤銷的註冊表。所以班級沒有加載。在重新加載時,它會接受'忽略'問題,然後加載該類。

這似乎與該建議驗證文件命名以及類似的問題:ClassNotFoundException only if JAR is signed