代码之家  ›  专栏  ›  技术社区  ›  artemb

Tomcat6没有在UbuntuKarmic上启动我的应用程序,它在Lucid上运行得非常完美

  •  1
  • artemb  · 技术社区  · 14 年前

    我对UbuntuKarmic上的Tomcat6有些问题。它不会因为各种错误而启动应用程序失败。

    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
    

    这很奇怪,因为同一个应用程序运行在Tomcat6上的Lucid非常好。策略配置文件是相同的,我检查过了。当我将权限添加到 conf/policy.d/04webapps.policy 文件:

    permission java.util.PropertyPermission "spring.security.strategy", "read";
    

    Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
    

    尽管cglib在战争的lib目录中

    请帮忙,我找不到任何线索。

    1 回复  |  直到 14 年前
        1
  •  1
  •   artemb    14 年前

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