java.lang.SecurityException: classe « org.apache.log4j.Logger » ne correspond pas au niveau de la confiance des autres classes dans le même package

StackOverflow https://stackoverflow.com/questions/4680823

  •  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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top