You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Simo Nikula (Jira)" <ji...@apache.org> on 2022/06/07 11:20:00 UTC

[jira] [Created] (LOG4J2-3531) log4j2.xml cannot be parsed on WebSphere

Simo Nikula created LOG4J2-3531:
-----------------------------------

             Summary: log4j2.xml cannot be parsed on WebSphere
                 Key: LOG4J2-3531
                 URL: https://issues.apache.org/jira/browse/LOG4J2-3531
             Project: Log4j 2
          Issue Type: Bug
          Components: Configurators
    Affects Versions: 2.17.2
            Reporter: Simo Nikula


Basically similar as LOG4J2-1127
{noformat}
ERROR StatusLogger Error parsing ..log4j2.xml
javax.xml.parsers.ParserConfigurationException: Feature 'http://apache.org/xml/features/xinclude' is not recognized.
   at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
   at org.apache.logging.log4j.core.config.xml.XmlConfiguration.newDocumentBuilder(XmlConfiguration.java:193)
   at org.apache.logging.log4j.core.config.xml.XmlConfiguration.<init>(XmlConfiguration.java:91)
   at org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory.getConfiguration(XmlConfigurationFactory.java:46)
   at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:559)
   at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:483)
   at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:325)
   at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:690)
   at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:711)
   at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:253)
   at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:155)
   at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)
   at org.apache.logging.log4j.LogManager.getContext(LogManager.java:196)
   at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:599)
   ...
ERROR StatusLogger No logging configuration   
{noformat}

Current retry does not cover this scenario.

{code:java}
           final DocumentBuilder documentBuilder = newDocumentBuilder(true);
            Document document;
            try {
                document = documentBuilder.parse(source);
            } catch (final Exception e) {
                // LOG4J2-1127
                final Throwable throwable = Throwables.getRootCause(e);
                if (throwable instanceof UnsupportedOperationException) {
                    LOGGER.warn(
                            "The DocumentBuilder {} does not support an operation: {}."
                            + "Trying again without XInclude...",
                            documentBuilder, e);
                    document = newDocumentBuilder(false).parse(source);
                } else {
                    throw e;
                }
            }
{code}




--
This message was sent by Atlassian Jira
(v8.20.7#820007)