Applet错误ClassNotFoundException;重新加载工作

时间:2014-01-30 19:31:36

标签: java applet classnotfoundexception

我浏览到带有applet标签的html页面。 applet标签引用两个签名的jar。我收到两个安全警告对话框,指示无法检查吊销状态,接受风险,然后单击两个运行。浏览器显示错误gif,显示"错误:单击以获取详细信息。我点击了。

“应用程序错误”对话框显示ClassNotFoundException和类的名称,并显示三个选项。我单击(1)详细信息并使用菜单查看Java控制台但没有错误。我点击(2)忽略没有明显效果。我点击(3)重新加载,小程序加载并正常运行。

我有最新的java安全更新。这种情况发生在Chrome和FireFox中。我使用我的Acitve目录证书服务器中的证书签署了证书,我将该站点添加到我的可信站点列表,并将CA证书添加到Java控制面板中的CA证书列表。

我很高兴它最终有效,但我想避免每次点击重新加载。任何人都可以建议我可能采取不同的做法吗?

1 个答案:

答案 0 :(得分:0)

一般建议是不要使用完全弃用的技术(小程序)。

更具体地说,JVM和类加载器如何处理已签名的JAR可能是一个浏览器问题。最初它不会加载,因为它无法找到/验证证书撤销的注册表。所以班级没有加载。在重新加载时,它会选择忽略'问题所以它然后加载了这个类。

这似乎与提出验证文件命名的类似问题有关:ClassNotFoundException only if JAR is signed