JRE 7更新51打破了java swing应用程序;获取错误:访问被拒绝(“java.io.SerializablePermission”“enableSubclassImplementation”)

时间:2014-01-22 09:11:28

标签: java weblogic

安装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文件进行签名

2 个答案:

答案 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"; 
}