我在 Ubuntu Karmic 上遇到了 Tomcat 6 的一些问题。它不会启动应用程序并因各种错误而失败。
第一个是:
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission spring.security.strategy read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
at java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
at java.lang.System.getProperty(System.java:669)
at org.springframework.security.core.context.SecurityContextHolder.<clinit>(SecurityContextHolder.java:53)
... 54 more
这很奇怪,因为同一个应用程序在 Lucid 上的 Tomcat 6 上运行得非常好。策略配置文件是一样的,我查了。当我向文件添加权限时conf/policy.d/04webapps.policy
:
permission java.util.PropertyPermission "spring.security.strategy", "read";
然后它以 NoClassDefFoundError 失败:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
虽然cglib在war的lib目录下
请帮忙,我找不到任何关于这个原因的线索。