31

groovy で logback を使用していますが、xml の解析時に多くの警告が表示されます。これを引き起こしている JDK1.7_u45 のバグを認識しています。

Warning:  org.apache.xerces.parsers.SAXParser: Property 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.
Warning:  org.apache.xerces.parsers.SAXParser: Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized.

このログ警告が DEBUG に表示されないようにする方法はありますか? Filter を使用してフィルターを作成しようとしましたが、役に立ちませんでした。

4

5 に答える 5

0

最近の JDK8 バージョンでこれを回避するために、次のコードを使用しました。

  DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance("com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl", this.getClass().getClassLoader());

内部パッケージ化されたクラスは JDK の一部です。これにより、JDK クラスを使用することが保証され、ぶらぶらしている他のバージョンを使用しようとしなくなります (たとえば、Weblogic サーバーで発生します)。

于 2021-03-22T17:06:59.823 に答える