有没有人设法让 BIRT 在打开 Java 2 安全性的 WebSphere 下运行?我在 was.policy 文件中放了什么似乎并不重要,当我尝试生成报告时,我会遇到大量的安全异常。
在关闭 Java 2 安全性的情况下运行可以完美运行,但这不是生产环境的选项。
例如:当我的应用程序运行时,我在堆栈跟踪中看到以下内容
Permission:
* : Access denied (java.util.PropertyPermission * read,write)
org.eclipse.osgi.framework.internal.core.FrameworkProperties in {file:/hosting/configs/WebSphereD03/AppServer/installedApps/CD03-crxaiuci5002/DOCGEN.ear/docgen.war/WEB-INF/platform/plugins/org.eclipse.osgi_3.3.1.R33x_v20070828.jar}
堆栈跟踪:
java.security.AccessControlException:访问被拒绝(java.util.PropertyPermission * 读、写)
Birt 被打包到我的 EAR 文件中,所以为了摆脱这个特殊问题,我的 was.policy 文件中有以下条目
grant codeBase "file:${application}" {
permission java.util.PropertyPermission "*", "read,write";
};
这似乎没有任何区别,所以我尝试了
grant codeBase "file:/hosting/configs/WebSphereD03/AppServer/installedApps/CD03-crxaiuci5002/DOCGEN.ear/docgen.war/WEB-INF/platform/plugins/org.eclipse.osgi_3.3.1.R33x_v20070828.jar" {
permission java.util.PropertyPermission "*", "read,write";
};
还是没有运气...
任何人有任何指针?
谢谢
戴夫