Tomcat 6没有在Ubuntu Karmic上启动我的应用程序,它在Lucid上完美运行

时间:2010-10-28 07:49:55

标签: java tomcat ubuntu-9.04

我在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在战争的lib目录中

请帮助,我找不到任何关于这个原因的线索。

1 个答案:

答案 0 :(得分:1)

好的,我现在明白了。默认情况下,在Lucid tomcat运行时没有安全管理器。默认情况下,Karmic安全管理器已启用。如果已启用,则需要根据应用需求对其进行微调。