java.lang.AbstractMethodError при загрузке конфигурации XML (Log4j 2) - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь загрузить конфигурацию XML из пути servletContext, но она почему-то просто не загружает конфигурацию. Код:

LoggerContext loggerContext  = (LoggerContext) LogManager.getContext(false);

File configFile = new File(logConfigurationFilePath);
loggerContext.setConfigLocation(configFile.toURI());

Это метод setConfiguration (), который генерирует исключение. Я нашел несколько похожую нить на это. Он предложил добавить xercesImpl в качестве зависимости, что я и сделал, но это не помогло. Трассировка стека ошибок:

2019-11-06 14:52:50,199 Thread-13 ERROR Caught java.lang.AbstractMethodError setting feature http://xml.org/sax/features/external-general-entities to false on DocumentBuilderFactory oracle.xml.jaxp.JXDocumentBuilderFactory@67e46b6d: java.lang.AbstractMethodError java.lang.AbstractMethodError
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.setFeature(XmlConfiguration.java:204)
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.disableDtdProcessing(XmlConfiguration.java:197)
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.newDocumentBuilder(XmlConfiguration.java:186)
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.<init>(XmlConfiguration.java:89)
    at org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory.getConfiguration(XmlConfigurationFactory.java:46)
    at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:272)
    at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:408)
    at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:293)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:647)
    at org.apache.logging.log4j.core.LoggerContext.setConfigLocation(LoggerContext.java:637)
    at com.att.logicalprovisioning.atc.AnchoredCommonArea.initialize(AnchoredCommonArea.java:130)

и

2019-11-06 14:52:50,294 Thread-13 ERROR Caught java.lang.AbstractMethodError setting feature http://xml.org/sax/features/external-parameter-entities to false on DocumentBuilderFactory oracle.xml.jaxp.JXDocumentBuilderFactory@67e46b6d: java.lang.AbstractMethodError java.lang.AbstractMethodError
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.setFeature(XmlConfiguration.java:204)

и

2019-11-06 14:52:50,389 Thread-13 ERROR Caught java.lang.AbstractMethodError setting feature http://apache.org/xml/features/nonvalidating/load-external-dtd to false on DocumentBuilderFactory oracle.xml.jaxp.JXDocumentBuilderFactory@67e46b6d: java.lang.AbstractMethodError java.lang.AbstractMethodError
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.setFeature(XmlConfiguration.java:204)

Можете ли вы сообщить мне, что здесь может быть не так, что этоне работает, тогда как в другом приложении это работает! Спасибо !!

...