Tomcat 6 ne démarre pas mon application sur Ubuntu Karmic, qui fonctionne parfaitement sur Lucid
-
27-09-2019 - |
Question
J'ai des problèmes avec Tomcat 6 sur Ubuntu Karmic. Il ne démarre pas l'application défaillant avec diverses erreurs.
Le premier est:
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
C'est bizarre, car la même application fonctionne très bien sur Tomcat 6 sur Lucid. Le fichier de configuration de stratégie est le même, j'ai vérifié. Quand j'ajoute l'autorisation au conf/policy.d/04webapps.policy
dossier:
permission java.util.PropertyPermission "spring.security.strategy", "read";
Il échoue ensuite avec NoclassDEffoundError:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
Bien que CGLIB soit dans le répertoire Lib de la guerre
S'il vous plaît, aidez, je ne trouve aucun indice sur la raison de cela.
La solution
Ok, je l'ai maintenant. Par défaut, dans Lucid, Tomcat s'exécute sans gestionnaire de sécurité. Par défaut, Karmic Security Manager est activé. S'il est activé, vous devez l'affiner pour vos besoins d'application.