私はLog4j2をテストしていますが、Apacheからライブラリをダウンロードしてクラスパス。 xercesImpl、xalan、xml-apis、シリアライザ、xsltcも追加しましたが、例外はそのまま残ります。私はスタックトレースと設定ファイルを表示します:問題http://apache.org/xml/features/xinclude testing log4j 2
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Properties>
<Property name="log-path">C:/Logs/</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="${log-path}/myexample.log"
filePattern="${log-path}/myexample-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{1}: %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1 KB" />
</Policies>
<DefaultRolloverStrategy max="4" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="root" level="debug" additivity="false">
<appender-ref ref="RollingFile" level="debug" />
</Logger>
<Root level="debug" additivity="false">
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>
ERROR StatusLogger Error parsing C:\W7des\cliente\Test\bin\log4j2.xml javax.xml.parsers.ParserConfigurationException: Feature 'http://apache.org/xml/features/xinclude' is not recognized.
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at org.apache.logging.log4j.core.config.xml.XmlConfiguration.newDocumentBuilder(XmlConfiguration.java:85)
at org.apache.logging.log4j.core.config.xml.XmlConfiguration.<init>(XmlConfiguration.java:137)
at org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory.getConfiguration(XmlConfigurationFactory.java:44)
at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:472)
at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:442)
at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:254)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:419)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:138)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:207)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:41)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:160)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:492)
at pac.Main.<clinit>(Main.java:14)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
ありがとうございます。
まず最初に、追加のライブラリなしでテストしたところ、エラーは同じでした。その後、Xerces(2.11)とXalan(2.7.1)の最後のバージョンを使用しました。私はそれらを削除しても問題は解決しません。コンソールで表示されるユニークなメッセージは、次のとおりです。 'エラーStatusLogger C:\ W7des \ cliente \ Test \ bin \ log4j2.xmlの解析エラー。javax.xml.parsers.ParserConfigurationException:Feature 'http://apache.org/xml/features/xinclude 'は認識されません。 エラーStatusLoggerログ設定なし ' 例外はDocumentBuilderFactoryについてです... –
私が警告について尋ねた理由は、何らかの理由で' DocumentBuilderFactory.setXIncludeAware(true) 'が失敗した場合、Log4jはWARNメッセージを出力します。また:http://logging.apache.org/log4j/2.x/log4j-core/xref/org/apache/logging/log4j/core/config/xml/XmlConfiguration.html#L93 –
プロパティを 'trueに設定しました。 'しかし、私は新しいメッセージを受け取っていませんでした...ここで私は 'org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)'の問題だと思います。もっと何ができますか? –