я получаю исключение, как -Не может найти декларацию «конфигурации» элемента при импорте файла log4j2.xml весной
INFO: Initializing Spring FrameworkServlet 'dispatcher' WARN Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 3 in XML document from class path resource [log4j2.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 31; Element type "Configuration" must be declared.
ERROR Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 3 in XML document from class path resource [log4j2.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 31; Element type "Configuration" must be declared.
Ниже конфигурация Spring аннотации -
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.test.*")
@PropertySource(value = {"classpath:application.properties"})
@ImportResource("classpath:log4j2.xml")
public class AppConfig extends WebMvcConfigurerAdapter {
...
}
Ниже файл конфигурации log4j2 xml -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configuration>
<Configuration status="debug">
<Properties>
<Property name="log-path">C:/logs/</Property>
</Properties>
<Appenders>
...
</Appenders>
<Loggers>
...
</Loggers>
</Configuration>
Как избавиться от этой ошибки? Есть ли ошибка при импорте файла в приложение? Хотите включить конфигурацию log4j2 в проект. Будет ли xml-файл автоматически распознаваться весной или нужно написать для него какой-то класс? Файл maven pom не содержит зависимости sax. Это проблема ?
Я думаю, что вам не нужно "@ImportResource (" classpath: log4j2.xml ")" и "". Удалите эти строки и повторите попытку. –
Изменения @TobiasOtto сделаны как указано, но журналы не отображаются. – Worker