Я работаю над проектом, в котором у меня есть файл 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>
Ок, вроде ошибка ушла. Я приму ответ через 7 минут.