当前位置: 首页 > 面试题库 >

“ log4j:configuration”必须匹配“(renderer .... loggerFactory)?)”

莘绍元
2023-03-14
问题内容

将我的war文件部署到tomcat时出现错误:

log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)"

我四处搜寻,发现log4j.xml的顺序可能是错误的,但应该是正确的。

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="console" class="org.apache.log4j.ConsoleAppender">  
    <param name="Target" value="System.out"/>  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%-5p %d %c %x - %m%n"/>  
    </layout>  
  </appender>

  <root>  
    <priority value ="error" />  
    <appender-ref ref="console" />  
  </root>

  <category name="org.springframework" additivity="false">  
    <priority value="info" />  
    <appender-ref ref="console" />  
  </category>

</log4j:configuration>

有什么建议么?


问题答案:

根据错误消息,DTD期望所有category元素都在该root元素之前。您选择的方式错误。



 类似资料:
  • 问题:这是我的XMLfile.on第6行我得到错误“元素类型的内容”属性“必须匹配”(描述?,元*,(bean|ref|idref|value|null|list|set|map|props)?)".".

  • 我想要找到一个文件的名称包含'Bob',并有一个位置在'paducah'或'smyrna'。 以下是我现在所拥有的: 我知道问题出在location数组上,因为如果我将它改为一个没有数组的元素,那么查询就可以正常工作。 这是我能找到的最接近的答案。 它没有工作,我收到以下错误: [term]查询格式错误,应为[END_OBJECT],但找到[FIELD_NAME]

  • 我很难让我的简单mybatis文件正常工作。我有这个文件: 我得到以下异常: 原因:组织。xml。萨克斯。SAXParseException:元素类型“mapper”的内容必须匹配“(cache ref | cache | resultMap*| parameterMap*| sql*| insert*| update*| delete*| select*)”。 这很让人困惑,因为我肯定有一些s在

  • 我们更新了几行,更新行后,我们希望返回受影响的行数。我们将xml文件编写如下 对于返回受影响的行数计数,当我们添加selectKey标记时,我们会得到错误“元素类型“update”的内容必须匹配”(包括|动态|迭代| isParameterPresent | isNotParameterPresent | isEmpty | isNotEmpty | isNotNull | isNotEqual

  • 我的web.xml档案有问题。错误: 元素类型"web-app"的内容必须匹配"(图标?、显示名称?、描述?、可分发?、上下文-参数*、过滤器*、过滤器-映射*、监听器*、servlet*、servlet-映射*、会话-配置?、mime-映射*、欢迎-文件-列表?、错误-页面*、taglib*、资源-环境-参考*、资源-参考*、安全-约束*,login-config?,安全角色*,env入口*,e