java.lang.securityexception:クラス「org.apache.log4j.logger」は、同じパッケージの他のクラスの信頼レベルと一致しません

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

  •  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アプリから削除してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top