安装JRE 7 update 51后,我们的java swing应用程序无效。 我们已添加了现在需要的manifest attributes,因此应用程序通过java web start更新并启动,但在登录过程后它立即失败,但有例外:
[CORBA MARSHAL 1398079699 Maybe; nested exception is:
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211 completed: Maybe]
Caused by: access denied ("java.io.SerializablePermission" "enableSubclassImplementation")
如果我们使用JRE 7更新45(或更早版本),则不会发生此错误。
我们使用Weblogic 9.2.3作为应用程序服务器。
有任何解决此问题的建议吗?
编辑:使用VeriSign Class 3代码签名
对jar文件进行签名答案 0 :(得分:0)
我不确定这是否真的是问题,但除了清单属性之外,您的应用程序必须立即签名(New security requirements for RIAs in 7u51)。
答案 1 :(得分:0)
解决方案实际上很简单。
客户端需要在{java.home} \ lib \ security \ java.policy文件中添加以下内容:
grant codeBase "https://mydomain.com:443" {
permission java.io.SerializablePermission "enableSubclassImplementation";
}