java.lang.SecurityException: AuthConfigFactory エラー:

java.lang.reflect.InvocationTargetException 原因: java.lang.SecurityException: org.xml.sax.SAXNotRecognizedException: 機能 'http://apache.org/xml/features/allow-java-encodings' が認識されません

最近、古いプロジェクトのセキュリティ アップグレード中に、jdk バージョンが 1.7 から 1.8 にアップグレードされ、Tomcat が Tomcat7 から Tomcat8.5.63 にアップグレードされました。アップグレード後、プロジェクトの開始時にエラーは発生しませんでしたが、500 エラーが発生しました。アクセス時に報告されますが、Tomcat の小さなウィンドウにエラーはありません。ログを開くと、java.lang.reflect.InvocationTargetException 原因
: java.lang.SecurityException: org.xml.sax.SAXNotRecognizedException: 機能 'http:// apache.org/xml/features/allow-java -encodings が認識されないエラー。最初はフレーム パッケージの競合かと思いましたが、調査した結果そうではありませんでした。(上記の状況に遭遇した場合は、私の方法を試してみてください) さて、苦労せずに、直接写真に行きましょう。
エラーの凡例:
フロントエンドリクエストページエラー

Tomcat エラー ログ:
ここに画像の説明を挿入

解決策: Tomcat パッケージの conf にある catalina.properties ファイルに次の設定を追加します。

javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
javax.xml.datatype.DatatypeFactory=com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl

ps : これは、私が遭遇した状況に対して私が見つけた解決策です。もしそのような状況に遭遇したことがあれば、ぜひ一緒に話し合ってください。

おすすめ

転載: blog.csdn.net/Acompanys/article/details/125274355