我在一个项目中工作,我有一个logback-test.xml
文件并且该文件显示错误。这是一个多模块的 maven 项目,下面提供了提到的文件,
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
version="2.5">
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d [%t] %-5p %c:%L - %m%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="ERROR"/>
<logger name="com.ratepay" level="ERROR"/>
<root level="ERROR">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
</web-app>
当我将光标放在web-app
标签顶部时,我得到的错误为Element web-app must be declared
。我的同事使用Eclipse
并且他没有同样的错误。
我已经看到了这个问题的一些答案,但是,谁能清楚地解释为什么会看到这个?
从头开始删除 logback.xml 的以下部分。
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
version="2.5">
从最后删除以下部分。
</web-app>
它不是部署描述符的 web.xml。logback.xml 和 web.xml 显然不同。
在 logback.xml 的情况下,最终结构应如下所示。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d [%t] %-5p %c:%L - %m%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="ERROR"/>
<logger name="com.ratepay" level="ERROR"/>
<root level="ERROR">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句