繁体   English   中英

切换到log4j2后如何修复javax.xml.parsers.ParserConfigurationException?

[英]How to fix javax.xml.parsers.ParserConfigurationException after switching to log4j2?

  • 从log4j1切换到log4j2(1.2.17至2.12)。
  • 我有5个使用新log4j2的项目。 我删除了log4j1的旧jar,所有引用和路径现在都引用了为log4j2添加的新jar。
  • 我正在使用log4j2.xml来设置log4j2的配置。
  • 使用新的log4j2,其他5个项目中有4个运行良好,并以log4j2.xml文件中描述的正确模式记录到正确的文件。
  • 尝试访问同一记录器时,一个项目(我们称之为“ ProjectX”)正在返回错误:

ERROR StatusLogger Caught javax.xml.parsers.ParserConfigurationException

运行项目时使用以下内容:

  • jdk1.7.0_79
  • oracle.jdbc_11.1.1 \\ ojdbc6dms.jar;
  • oracle.nlsrtl_11.1.0 \\ orai18n.jar;
  • oracle.odl_11.1.1 \\ ojdl.jar;
  • oracle.dms_11.1.1 \\ dms.jar;
  • oracle.xdk_11.1.0 \\ xmlparserv2.jar;
  • oracle.xdk_11.1.0 \\ xml.jar;
  • com.oracle.toplink_1.0.0.0_11-1-1-5-0.jar;
  • org.eclipse.persistence_1.1.0.0_2-1.jar;
  • com.bea.core.antlr.runtime_2.7.7.jar;
  • javax.persistence_1.0.0.0_2-0-0.jar;
  • wlserver_10.3 \\ server \\ lib \\ weblogic.jar;
  • commons-io-2.4.jar;
  • log4j-api-2.12.0.jar;
  • log4j-core-2.12.0.jar;
  • wlserver_10.3 \\ server \\ lib \\ weblogic.jar

我正在使用的log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Properties>
        <!-- Path to the log files -->
        <Property name="log-path">C:/logs</Property>
    </Properties>
    <Appenders>
        <!-- Logger that prints to the Console window -->
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout>
                <pattern>%-6p%d{DATE} - %C{1}.%M:%L - %m%n</pattern>
            </PatternLayout>
        </Console>
        <!-- Logger that prints to the log file specified in the fileName -->
        <RollingFile name="LoggerFile" fileName="${log-path}/App.log" filePattern="${log-path}/App-%d{yyyy-MM-dd}-%i.log" immediateFlush="true" append="true">
            <PatternLayout>
                <pattern>%-6p%d{DATE} - %C{1}.%M:%L - %m%n</pattern>
            </PatternLayout>
            <!-- The maximum size of a log file -->
            <Policies>                
                <SizeBasedTriggeringPolicy size="1 MB" />
            </Policies>
            <!-- Number of log files before starting to roll over -->
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="RollingFileLogger" level="DEBUG">
            <AppenderRef ref="LoggerFile"/>
        </Logger>
        <Root level="DEBUG">
            <AppenderRef ref="LoggerFile"/>
        </Root>
    </Loggers>
</Configuration>

任何想法是什么导致错误ERROR StatusLogger Caught javax.xml.parsers.ParserConfigurationException吗?

可能是xml.jar oracle.xdk_11.1.0\\xmlparserv2.jarxml.jar吗?

我尝试了xmlparserv2.jar版本12.2,它修复了该错误。 要下载xmpparserv2.jar的12.2版本: https ://maven.oracle.com/com/oracle/jdbc/xmlparserv2/12.2.0.1/xmlparserv2-12.2.0.1.jar

我将xmlparser jar从版本11.1升级到版本12.2:xmlparserv2-12.2.0.1.jar。 我将其添加到项目中,并解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM