我们正在使用 IBM WAS6.1 来部署我们的 Struts2 应用程序,但是每次我们尝试访问一个 bean 时,我们都会收到如下错误。在 WAS.POLICY 文件中添加特定权限可解决此问题。但是我们不想在 WAS.POLICY 文件中添加数百个权限条目。我们还尝试添加 * 通配符 WAS.POLICY,但显然我们的服务器管理员已禁用通配符。
permission ognl.OgnlInvokePermission "invoke.com.cisco.gpe.isecure.p2p.bean.P2PVO.*";
以上不起作用,我们仍然收到如下错误
Permission:invoke.java.util.ArrayList.isEmpty : Access denied (ognl.OgnlInvokePermission invoke.java.util.ArrayList.isEmpty)
Code: ognl.OgnlRuntime in {file:/opt/httpd/root/apps/isecur/ibm/ccix-dev-ear/myapp.war/WEB-INF/lib/ognl-3.0.6.jar}
Stack Trace: java.security.AccessControlException: Access denied (ognl.OgnlInvokePermission invoke.java.util.ArrayList.isEmpty)
编辑:我们正在使用 Struts 2.3.16、JDK1.5、Websphere 6.1 32 位