java.lang.SecurityException: classe « org.apache.log4j.Logger » ne correspond pas au niveau de la confiance des autres classes dans le même package
-
10-10-2019 - |
Question
Pour une application web java, je suis cette erreur lors de l'utilisation 1.6.0_22 JRE
java.lang.SecurityException: class "org.apache.log4j.Logger" ne correspond pas au niveau de la confiance des autres classes dans le même package
Cependant, il fonctionne très bien lors de l'utilisation 1.6.0_13 JRE.
Je recherche dans Google, et trouver il y a une amélioration de la sécurité depuis mise à jour 19 .
Et pour cette exception, il est dit,
Les deux SecurityExceptions suivants sont jetés après que les composants mixtes avaient déjà été détectés et une décision a été prise pour leur permettre de coexister. Les exceptions indiquent qu'une collision nom du composant (nom du package nom de la ressource ou la classe) a été détectée entre les composants approuvés et non approuvés et la demande de charger la ressource ou la classe a été refusée.
Maintenant, le problème est, comment pourrais-je trouver les classes (peut-être org.apache.log4j.Logger?) Ont la collision et quels paquets ils sont?
Je trouve qu'il ya une question similaire dans Oracle
La solution
Un lien intéressant. Je n'ai pas eu le problème encore - mais peut-il que vous avez le pot avec « org.apache ... » dans le conteneur JavaEE quelque part classpath et dans l'application Web.
Rechercher et que pour tester le retirer de l'application Web