java.lang.securityexception:クラス「org.apache.log4j.logger」は、同じパッケージの他のクラスの信頼レベルと一致しません
-
10-10-2019 - |
質問
Java Webアプリケーションの場合、JRE1.6.0_22を使用するときにこのエラーが発生しました
java.lang.securityexception:class "org.apache.log4j.logger"は、同じパッケージの他のクラスの信頼レベルと一致しません
ただし、JRE 1.6.0_13を使用する場合は正常に機能します。
私はGoogleで検索しましたが、それ以来セキュリティの強化があることがわかります 更新19.
そして、この例外のために、それは言う、
混合コンポーネントが以前に検出された後、次の2つのセキュリティエクセプションがスローされ、それらが共存できるようにする決定が下された後に行われました。例外は、信頼できるコンポーネントと信頼されていないコンポーネントの間でコンポーネント名の衝突(リソース名またはクラスパッケージ名)が検出され、リソースまたはクラスをロードするリクエストが拒否されたことを示しています。
さて、問題は、どのクラス(おそらくorg.apache.log4j.logger?)が衝突とそれらがどのパッケージにあるかを見つけるにはどうすればよいですか?
同様の質問があることがわかります オラクルフォーラム
解決
興味深いリンク。私はまだ問題を抱えていませんでしたが、Javaee Container ClassPathに「org.apache ...」の瓶があるのはどこかにあるかもしれません。 と Webアプリケーションで。
それを探して、テストするには、Webアプリから削除してください
所属していません StackOverflow