2010-10-28 67 views
1

我在Ubuntu Karmic上遇到了一些與Tomcat 6有關的問題。它不會啓動應用程序因各種錯誤而失敗。Tomcat 6無法在Ubuntu Karmic上啓動我的應用程序,它完美地運行在Lucid上

所述的第一是:

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 

這很奇怪,因爲同樣的應用程序在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

好吧,我現在明白了。默認情況下,在Lucid tomcat中運行時沒有安全管理器。默認情況下,Karmic安全管理器已啓用。如果已啓用,則需要根據應用程序需求對其進行微調。

相關問題