当前位置: 首页 > 知识库问答 >
问题:

如何修复切换到log4j2后的javax.xml.parsers.ParserConfiguration异常?

祁嘉瑞
2023-03-14
  • 从log4j1切换到log4j2(1.2.17到2.12)。
  • 我有5个使用新log4j2的项目,我删除了旧的log4j1的jar,所有的引用和路径现在都指向新添加的log4j2的jar。
  • 我正在使用log4j2.xml设置log4j2的配置。
  • 其他5个项目中有4个使用新的log4j2完美运行,记录到正确的文件,并使用log4j2.xml文件中描述的正确模式。
  • 一个项目-让我们称之为"ProjectX"-在尝试访问相同的记录器时返回错误:

错误状态记录器捕获javax.xml.parsers.参数配置异常

在运行项目时,将使用以下选项:

  • jdk1。7.0_79

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>

任何想法是什么导致错误错误StatusLogger抓住javax.xml.parsers.ParserConfigurationExctive

可能是甲骨文。xdk_11.1.0\xmlparserv2。jar或xml。jar

我试过xmlparserv2。jar版本12.2,并修复了错误。下载xmpparserv2的12.2版。罐子:https://maven.oracle.com/com/oracle/jdbc/xmlparserv2/12.2.0.1/xmlparserv2-12.2.0.1.jar

共有1个答案

益思博
2023-03-14

我将xmlparser jar从版本11.1升级到版本12.2:xmlparserv2-12.2.0.1。罐子我把它添加到项目中,解决了这个问题。

 类似资料:
  • 问题内容: 我正在尝试将XML发送到服务器并取回XML。有什么办法可以解决/忽略此异常吗? 我知道状态行为空,这会引发此错误。 问题答案: 尝试看看您的服务器实际上返回了什么!它可能不是有效的HTTP响应。您可以使用以下方式将原始的http请求发送到服务器: 响应应类似于:

  • 你好,我是hibernate的新成员,目前我正在尝试做一些实践中的事情。但有一些错误。 我尝试在我的项目中使用hibernate。我阅读了教程,并开始将Hibernate集成到我的java maven项目中。所以首先我添加了下一个依赖项: 下一步是将hibernate.cfg.xml文件添加到src/main/resources目录中。此文件如下所示: 我还创建了类,它类似于: 当我尝试为方法创建

  • 我最近从Indigo升级到了Juno,虽然到目前为止似乎一切正常,但每次切换透视图时都有一个例外: 发生错误。有关详细信息,请参阅错误日志。org.eclipse.ui.internal.workbenchpage.findPerspective(log/eclipse/ui/iperspectiveDescriptor;)log/eclipse/ui/internal/perspective;

  • 我正在修复我的Jetty java应用程序的CVE-2021-44228和其他类似的log4j发现。 我试图升级到2.17.0,但不是我所有的应用程序都可以升级,因为其中一些依赖于旧版本的Jetty,由于多java版本的jars,它不能与新的log4j一起工作(请参阅错误扫描条目META-INF/版本/9/org/apache/日志/log4j/util/StackLocator.class码头和

  • 我使用了一个自定义插件,该插件使用PluginManager类以编程方式注册,以加载map中的值,并根据map的内容更改RollingFileAppender的文件名。 然后,我更改了配置,使用路由追加器,以便能够使用ThreadContext内容进一步更改文件名(基本上,我希望应用程序的每个线程都有一个日志文件)。 然而,自从我开始使用Routing appender以来,我的自定义插件不再产生

  • 我想使用来模拟请求和响应。为此,我使用docker映像。下面是docker-compose文件示例,其中使用。 现在为了增加期望。我使用以下mockserver java客户端。 但是当我调用rest api添加期望时,它就起作用了。 Curl-V-X将“http://mylocalhost.org:1080/mockserver/expected”