是否有人設法使BIRT在WebSphere 2下運行,並啓用了Java 2 Security?似乎並不重要的是我在我的was.policy文件中放置了什麼,當我嘗試生成報告時,我得到一個安全性異常數量很大的巨大的。BIRT/WebSphere/Java 2安全
運行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";
};
仍然沒有運氣...
任何人有任何指針?
感謝
戴夫
我得到的問題是,即使我設置norethrow,並得到錯誤的列表,添加相關權限到我的was.policy文件似乎並沒有使錯誤走遠。 我會嘗試編輯我的inital帖子以提供示例 – DaveH 2009-06-02 09:44:58