Travis Schneeberger created XMLBEANS-581:
--------------------------------------------

             Summary: Xmlbeans maven plugin does not work with log4j 2.15.0
                 Key: XMLBEANS-581
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-581
             Project: XMLBeans
          Issue Type: Bug
            Reporter: Travis Schneeberger


With the following configuration, xmlbeans fails with an error:


{code:java}
<plugin>
  <groupId>org.apache.xmlbeans</groupId>
  <artifactId>xmlbeans</artifactId>
  <version>5.0.2</version>
  <dependencies>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.15.0</version>
    </dependency>
  </dependencies>
</plugin> {code}

According to your documentation here: 
https://xmlbeans.apache.org/guide/Maven.html, adding proper log4j support to 
the xmlbeans maven plugin requires including the log4j-core dependency to the 
plugin configuration.  This does not work when upgrading to log4j 2.15.0.  
Perhaps, this isn't a problem with xmlbeans at all or maybe this is fixed by 
XMLBEANS-580.  Either way, here is the error we are seeing with log4j 2.15.0 
and the xmlbeans maven plugin:


Caused by: org.apache.maven.plugin.PluginContainerException: An API 
incompatibility was encountered while executing 
org.apache.xmlbeans:xmlbeans:5.0.2:compile: java.lang.NoSuchFieldError: 
EMPTY_BYTE_ARRAY-----------------------------------------------------
realm =    plugin>org.apache.xmlbeans:xmlbeans:5.0.2
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = 
file:/home/circleci/.m2/repository/org/apache/xmlbeans/xmlbeans/5.0.2/xmlbeans-5.0.2.jar
urls[1] = 
file:/home/circleci/.m2/repository/org/apache/logging/log4j/log4j-core/2.15.0/log4j-core-2.15.0.jar
urls[2] = 
file:/home/circleci/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
urls[3] = 
file:/home/circleci/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------    at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:184)at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
 (SingleThreadedBuilder.java:56)at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute 
(DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute 
(DefaultMaven.java:192)at org.apache.maven.DefaultMaven.execute 
(DefaultMaven.java:105)at org.apache.maven.cli.MavenCli.execute 
(MavenCli.java:972)at org.apache.maven.cli.MavenCli.doMain 
(MavenCli.java:293)at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)at 
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke 
(Method.java:566)at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:282)at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:225)at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:406)at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:347)Caused by: java.lang.NoSuchFieldError: EMPTY_BYTE_ARRAYat 
org.apache.logging.log4j.core.config.ConfigurationSource.<clinit> 
(ConfigurationSource.java:56)at 
org.apache.logging.log4j.core.config.NullConfiguration.<init> 
(NullConfiguration.java:32)at 
org.apache.logging.log4j.core.LoggerContext.<clinit> (LoggerContext.java:85)at 
org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext 
(ClassLoaderContextSelector.java:254)at 
org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext 
(ClassLoaderContextSelector.java:218)at 
org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext 
(ClassLoaderContextSelector.java:136)at 
org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext 
(ClassLoaderContextSelector.java:123)at 
org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext 
(ClassLoaderContextSelector.java:117)at 
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext 
(Log4jContextFactory.java:150)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)at org.apache.xmlbeans.impl.common.XBeanDebug.<clinit> 
(XBeanDebug.java:22)at 
org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init> 
(SchemaTypeSystemImpl.java:196)at 
org.apache.xmlbeans.metadata.system.sXMLCONFIG.TypeSystemHolder.<init> 
(TypeSystemHolder.java:9)at 
org.apache.xmlbeans.metadata.system.sXMLCONFIG.TypeSystemHolder.<clinit> 
(TypeSystemHolder.java:6)at java.lang.Class.forName0 (Native Method)at 
java.lang.Class.forName (Class.java:398)at 
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.build 
(SchemaTypeLoaderImpl.java:161)at 
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.build 
(SchemaTypeLoaderImpl.java:131)at 
org.apache.xmlbeans.XmlBeans.typeLoaderForClassLoader (XmlBeans.java:425)at 
org.apache.xmlbeans.impl.schema.StscState.<init> (StscState.java:113)at 
org.apache.xmlbeans.impl.schema.StscState.<init> (StscState.java:40)at 
org.apache.xmlbeans.impl.schema.StscState$StscStack.push 
(StscState.java:1123)at org.apache.xmlbeans.impl.schema.StscState.start 
(StscState.java:1144)at 
org.apache.xmlbeans.impl.tool.SchemaCompiler.loadTypeSystem 
(SchemaCompiler.java:365)at 
org.apache.xmlbeans.impl.tool.SchemaCompiler.compile 
(SchemaCompiler.java:668)at org.apache.xmlbeans.impl.tool.MavenPlugin.execute 
(MavenPlugin.java:303)at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
 (SingleThreadedBuilder.java:56)at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute 
(DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute 
(DefaultMaven.java:192)at org.apache.maven.DefaultMaven.execute 
(DefaultMaven.java:105)at org.apache.maven.cli.MavenCli.execute 
(MavenCli.java:972)at org.apache.maven.cli.MavenCli.doMain 
(MavenCli.java:293)at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)at 
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke 
(Method.java:566)at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:282)at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:225)at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:406)at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:347)



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to