exec-maven-plugin icon indicating copy to clipboard operation
exec-maven-plugin copied to clipboard

XML DocumentBuilderFactory error after upgrade from 3.0.0 to 3.1.0

Open eballetbaz opened this issue 7 months ago • 5 comments

After upgrading from 3.0.0 to 3.1.0, I have a blocking error:

javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found

When running with -Djaxp.debug=true we can see the difference :

Version 3.1.0:

[INFO] --- exec:3.1.0:java (default-cli) @ pdp-database ---
JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
JAXP: loaded from fallback value: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Version 3.0.0:

[INFO] --- exec:3.0.0:java (default-cli) @ pdp-database ---
JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
JAXP: loaded from fallback value: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
JAXP: created new instance of class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl using ClassLoader: null

Full error stack with version 3.1.0

javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
    at javax.xml.parsers.DocumentBuilderFactory.newInstance (Unknown Source)
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.newDocumentBuilder (XmlConfiguration.java:185)
    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:533)
    at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration (ConfigurationFactory.java:457)
    at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration (ConfigurationFactory.java:318)
    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.commons.logging.LogAdapter$Log4jLog.<clinit> (LogAdapter.java:155)
    at org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog (LogAdapter.java:122)
    at org.apache.commons.logging.LogAdapter.createLog (LogAdapter.java:89)
    at org.apache.commons.logging.LogFactory.getLog (LogFactory.java:67)
    at org.apache.commons.logging.LogFactory.getLog (LogFactory.java:59)
    ...

Note: JDK is 1.8

eballetbaz avatar Nov 16 '23 13:11 eballetbaz