Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error running japicmp-maven-plugin:0.14.4:cmp on Java 16-EA #275

Closed
jhy opened this issue Dec 15, 2020 · 7 comments
Closed

Error running japicmp-maven-plugin:0.14.4:cmp on Java 16-EA #275

jhy opened this issue Dec 15, 2020 · 7 comments

Comments

@jhy
Copy link

jhy commented Dec 15, 2020

Hi, thanks for the great japicmp plugin, I have started using it in my jsoup library to validate compatibility and have found it very useful.

I have GitHub Actions running CI builds across multiple Java versions including the Java 16 Early Access build.

Here's a passing round (from 16-ea ubuntu):

https://github.com/jhy/jsoup/runs/1556442000?check_suite_focus=true

[DEBUG] Configuring mojo 'com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp' with basic configurator -->
[DEBUG]   (f) artifactRepositories = [      id: central
      url: https://repo.maven.apache.org/maven2
   layout: default
snapshots: [enabled => false, update => daily]
 releases: [enabled => true, update => daily]
]
[DEBUG]   (f) localRepository =       id: local
      url: file:///home/runner/.m2/repository/
   layout: default
snapshots: [enabled => true, update => always]
 releases: [enabled => true, update => always]

[DEBUG]   (f) mavenProject = MavenProject: org.jsoup:jsoup:1.14.1-SNAPSHOT @ /home/runner/work/jsoup/jsoup/pom.xml
[DEBUG]   (f) mojoExecution = com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp {execution: default}
[DEBUG]   (s) groupId = org.jsoup
[DEBUG]   (s) artifactId = jsoup
[DEBUG]   (s) version = 1.13.1
[DEBUG]   (s) type = jar
[DEBUG]   (s) dependency = Dependency{groupId='org.jsoup', artifactId='jsoup', version='1.13.1', scope='null', systemPath='null', classifier='null', type='jar'}
[DEBUG]   (f) oldVersion = japicmp.maven.Version@66f2f19e
[DEBUG]   (s) onlyModified = true
[DEBUG]   (s) breakBuildOnBinaryIncompatibleModifications = true
[DEBUG]   (s) breakBuildOnSourceIncompatibleModifications = true
[DEBUG]   (f) parameter = japicmp.maven.Parameter@7f182c24
[DEBUG]   (f) projectBuildDir = /home/runner/work/jsoup/jsoup/target
[DEBUG]   (f) versionRangeWithProjectVersion = (,1.14.1-SNAPSHOT)
[DEBUG] -- end configuration --
[DEBUG] No packaging support defined, no filtering
[DEBUG] Trying to resolve dependency 'Dependency{groupId='org.jsoup', artifactId='jsoup', version='1.13.1', scope='null', systemPath='null', classifier='null', type='jar'}' to file.
[DEBUG] oldVersion: org.jsoup:jsoup:1.13.1
[DEBUG] Could open file '/home/runner/work/jsoup/jsoup/target/jsoup-1.14.1-SNAPSHOT.jar' of artifact as jar archive: /home/runner/work/jsoup/jsoup/target/jsoup-1.14.1-SNAPSHOT.jar
[DEBUG] None of the elements <oldClassPathDependencies/>, <newClassPathDependencies/> or <dependencies/> found. Using ONE_COMMON_CLASSPATH
[DEBUG] No post-analysis script provided.
[INFO] Written file '/home/runner/work/jsoup/jsoup/target/japicmp/japicmp.diff'.
[INFO] Written file '/home/runner/work/jsoup/jsoup/target/japicmp/japicmp.xml'.
[INFO] Written file '/home/runner/work/jsoup/jsoup/target/japicmp/japicmp.html'.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  52.994 s
[INFO] Finished at: 2020-12-15T10:40:34Z
[INFO] ------------------------------------------------------------------------

And now on a subsequent run, this error is created:
(Please see the report url - https://github.com/jhy/jsoup/runs/1556669892?check_suite_focus=true - for the full trace)

[DEBUG]   (f) artifactRepositories = [      id: central
      url: https://repo.maven.apache.org/maven2
   layout: default
snapshots: [enabled => false, update => daily]
 releases: [enabled => true, update => daily]
]
[DEBUG]   (f) localRepository =       id: local
      url: file:///home/runner/.m2/repository/
   layout: default
snapshots: [enabled => true, update => always]
 releases: [enabled => true, update => always]

[DEBUG]   (f) mavenProject = MavenProject: org.jsoup:jsoup:1.14.1-SNAPSHOT @ /home/runner/work/jsoup/jsoup/pom.xml
[DEBUG]   (f) mojoExecution = com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp {execution: default}
[DEBUG]   (s) groupId = org.jsoup
[DEBUG]   (s) artifactId = jsoup
[DEBUG]   (s) version = 1.13.1
[DEBUG]   (s) type = jar
[DEBUG]   (s) dependency = Dependency{groupId='org.jsoup', artifactId='jsoup', version='1.13.1', scope='null', systemPath='null', classifier='null', type='jar'}
[DEBUG]   (f) oldVersion = japicmp.maven.Version@25a636f6
[DEBUG]   (s) onlyModified = true
[DEBUG]   (s) breakBuildOnBinaryIncompatibleModifications = true
[DEBUG]   (s) breakBuildOnSourceIncompatibleModifications = true
[DEBUG]   (f) parameter = japicmp.maven.Parameter@64faf504
[DEBUG]   (f) projectBuildDir = /home/runner/work/jsoup/jsoup/target
[DEBUG]   (f) versionRangeWithProjectVersion = (,1.14.1-SNAPSHOT)
[DEBUG] -- end configuration --
[DEBUG] No packaging support defined, no filtering
[DEBUG] Trying to resolve dependency 'Dependency{groupId='org.jsoup', artifactId='jsoup', version='1.13.1', scope='null', systemPath='null', classifier='null', type='jar'}' to file.
[DEBUG] oldVersion: org.jsoup:jsoup:1.13.1
[DEBUG] Could open file '/home/runner/work/jsoup/jsoup/target/jsoup-1.14.1-SNAPSHOT.jar' of artifact as jar archive: /home/runner/work/jsoup/jsoup/target/jsoup-1.14.1-SNAPSHOT.jar
[DEBUG] None of the elements <oldClassPathDependencies/>, <newClassPathDependencies/> or <dependencies/> found. Using ONE_COMMON_CLASSPATH
[DEBUG] No post-analysis script provided.
[INFO] Written file '/home/runner/work/jsoup/jsoup/target/japicmp/japicmp.diff'.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  56.073 s
[INFO] Finished at: 2020-12-15T11:24:50Z
[INFO] ------------------------------------------------------------------------
Error:  Failed to execute goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp (default) on project jsoup: Execution default of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null

...

Error:  -----------------------------------------------------: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @516edacb

All the other Java versions (8, 9, 11, 15, on Ubuntu, Windows, Mac) are passing. All the 16-ea (Ubuntu, Windows, Mac) failed with the same error.

The Java version on both executions (full pass, and the fail on 16-ea) is listed as
Java version: 16-ea, vendor: Azul Systems, Inc., runtime: /opt/hostedtoolcache/jdk/16.0.0-ea/x64

I suspect that the specific build of 16.0.0 may have changed between runs.

I understand that this is an EA version and there will be churn and it may not be necessarry to make changes to your code -- perhaps the Java build reverts the change. I wanted to flag it for you earlier for your consideration. Pardon me if I've missed some details or have misconfigured my project. For now, as the builds continue to fail due to this issue, I am disabling testing on 16-ea.

@siom79
Copy link
Owner

siom79 commented Dec 15, 2020

Hi,

I am using jsoup in japicmp (see here). Nice to hear that you are using japicmp.

Looks like Java 16 applies more restrict rules when accessing code from the java base module. Probably due to JEP 396.

Thank you for reporting this issue.

@siom79
Copy link
Owner

siom79 commented Dec 15, 2020

I am able to reproduce it with Java 16-EA. It happens when com.sun.xml.bind.v2.runtime.JAXBContextImpl and its depended classes get loaded. Seems like I have to include JAXB as dependency...

@filiphr
Copy link

filiphr commented Dec 19, 2020

I am having the same issue in our project as well and found this already reported issue.

Apart from including JAXB as a dependency, have you by any chance thought about using the XMLStreamWriter to generate the XML instead of `JAXB? I am using it in another project quite successfully.

@garydgregory
Copy link

We see this as well over in Apache Commons components, but maybe not because of JAXB, for example in Apache Commons VFS builds:

https://github.com/apache/commons-vfs/

We see:

Error:  Failed to execute goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp (default-cli) on project commons-vfs2: Execution default-cli of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null
Error:  -----------------------------------------------------
Error:  realm =    plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4
Error:  strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
Error:  urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar
Error:  urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar
Error:  urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar
Error:  urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar
Error:  urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
Error:  urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
Error:  urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
Error:  urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
Error:  urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
Error:  urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar
Error:  urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar
Error:  urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
Error:  urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar
Error:  urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar
Error:  urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar
Error:  urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar
Error:  urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar
Error:  urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar
Error:  urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
Error:  urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar
Error:  urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
Error:  urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
Error:  urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar
Error:  urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
Error:  urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar
Error:  urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar
Error:  urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
Error:  urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
Error:  urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
Error:  urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
Error:  urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar
Error:  urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar
Error:  urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar
Error:  urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar
Error:  urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
Error:  urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
Error:  urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar
Error:  urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
Error:  urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
Error:  urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
Error:  urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
Error:  urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
Error:  urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
Error:  urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
Error:  urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar
Error:  urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar
Error:  urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar
Error:  urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.jar
Error:  Number of foreign imports: 1
Error:  import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
Error:  
Error:  -----------------------------------------------------
Error:  : Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @464ff534
Error:  -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp (default-cli) on project commons-vfs2: Execution default-cli of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null
-----------------------------------------------------
realm =    plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar
urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar
urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar
urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar
urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar
urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar
urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar
urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar
urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar
urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar
urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar
urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar
urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar
urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar
urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar
urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar
urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar
urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar
urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar
urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar
urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar
urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar
urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar
urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar
urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    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:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    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: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null
-----------------------------------------------------
realm =    plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar
urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar
urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar
urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar
urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar
urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar
urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar
urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar
urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar
urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar
urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar
urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar
urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar
urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar
urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar
urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar
urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar
urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar
urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar
urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar
urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar
urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar
urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar
urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar
urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.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:186)
    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:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    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: org.apache.maven.plugin.PluginContainerException: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null
-----------------------------------------------------
realm =    plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar
urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar
urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar
urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar
urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar
urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar
urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar
urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar
urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar
urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar
urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar
urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar
urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar
urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar
urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar
urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar
urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar
urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar
urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar
urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar
urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar
urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar
urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar
urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar
urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.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:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    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.ExceptionInInitializerError
    at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare (AccessorInjector.java:83)
    at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get (OptimizedAccessorFactory.java:125)
    at com.sun.xml.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize (Accessor.java:404)
    at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.<init> (TransducedAccessor.java:237)
    at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.get (TransducedAccessor.java:177)
    at com.sun.xml.bind.v2.runtime.property.AttributeProperty.<init> (AttributeProperty.java:91)
    at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create (PropertyFactory.java:108)
    at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init> (ClassBeanInfoImpl.java:182)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate (JAXBContextImpl.java:514)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:331)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:142)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build (JAXBContextImpl.java:1174)
    at com.sun.xml.bind.v2.ContextFactory.createContext (ContextFactory.java:162)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:262)
    at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:249)
    at javax.xml.bind.ContextFinder.find (ContextFinder.java:442)
    at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:652)
    at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:599)
    at japicmp.output.xml.XmlOutputGenerator.createXmlDocumentAndSchema (XmlOutputGenerator.java:119)
    at japicmp.output.xml.XmlOutputGenerator.generate (XmlOutputGenerator.java:70)
    at japicmp.maven.JApiCmpMojo.generateXmlOutput (JApiCmpMojo.java:620)
    at japicmp.maven.JApiCmpMojo.executeWithParameters (JApiCmpMojo.java:156)
    at japicmp.maven.JApiCmpMojo.execute (JApiCmpMojo.java:127)
    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:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    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.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @464ff534
    at java.lang.reflect.AccessibleObject.checkCanSetAccessible (AccessibleObject.java:357)
    at java.lang.reflect.AccessibleObject.checkCanSetAccessible (AccessibleObject.java:297)
    at java.lang.reflect.Method.checkCanSetAccessible (Method.java:199)
    at java.lang.reflect.Method.setAccessible (Method.java:193)
    at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run (Injector.java:177)
    at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run (Injector.java:172)
    at java.security.AccessController.doPrivileged (AccessController.java:312)
    at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.<clinit> (Injector.java:172)
    at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare (AccessorInjector.java:83)
    at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get (OptimizedAccessorFactory.java:125)
    at com.sun.xml.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize (Accessor.java:404)
    at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.<init> (TransducedAccessor.java:237)
    at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.get (TransducedAccessor.java:177)
    at com.sun.xml.bind.v2.runtime.property.AttributeProperty.<init> (AttributeProperty.java:91)
    at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create (PropertyFactory.java:108)
    at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init> (ClassBeanInfoImpl.java:182)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate (JAXBContextImpl.java:514)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:331)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:142)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build (JAXBContextImpl.java:1174)
    at com.sun.xml.bind.v2.ContextFactory.createContext (ContextFactory.java:162)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:262)
    at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:249)
    at javax.xml.bind.ContextFinder.find (ContextFinder.java:442)
    at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:652)
    at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:599)
    at japicmp.output.xml.XmlOutputGenerator.createXmlDocumentAndSchema (XmlOutputGenerator.java:119)
    at japicmp.output.xml.XmlOutputGenerator.generate (XmlOutputGenerator.java:70)
    at japicmp.maven.JApiCmpMojo.generateXmlOutput (JApiCmpMojo.java:620)
    at japicmp.maven.JApiCmpMojo.executeWithParameters (JApiCmpMojo.java:156)
    at japicmp.maven.JApiCmpMojo.execute (JApiCmpMojo.java:127)
    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:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:567)
    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)
Error:  
Error:  Re-run Maven using the -X switch to enable full debug logging.
Error:  
Error:  For more information about the errors and possible solutions, please read the following articles:
Error:  [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
Error:  
Error:  After correcting the problems, you can resume the build with the command
Error:    mvn <args> -rf :commons-vfs2
Error: Process completed with exit code 1.

@siom79
Copy link
Owner

siom79 commented Dec 30, 2020

It is not only JAX-B that I have to change. Moving to org.glassfish.jaxb:jaxb-runtime:2.3.2 makes the above error go away, but compiling the project with newer Java versions also lets this issue in the maven-plugin-plugin popup.

Upgrading to version 3.6.0 of the maven-plugin-plugin forces me to update other maven-plugin dependencies as well. And this also means to upgrade from org.sonatype-API to the maven-resolver-API (see here).

Using the maven-resolver-API will make the plugin be incompatible with maven version smaller than 3.1. But 3.1 is now 7 years old (see here). In case I want to support maven 3.0 in the future, here is a list of plugin that do support both maven versions and linked commits that show how to implement a compatiblity layer.

Btw: You can workaround this issue until I have released a new version by setting the following JVM option: –illegal-access=permit

siom79 added a commit that referenced this issue Dec 30, 2020
…en-plugin-plugin to 3.6.0 and to maven-resolver-api (eclipse-aether)
siom79 added a commit that referenced this issue Dec 30, 2020
@siom79
Copy link
Owner

siom79 commented Dec 30, 2020

Fixed: 0.15.1

@siom79 siom79 closed this as completed Dec 30, 2020
@jhy
Copy link
Author

jhy commented Dec 31, 2020

Great, thanks @siom79!

alexbudgh added a commit to alexbudgh/netty-tcnative that referenced this issue Jun 17, 2021
- Needed to bump minimum source/target versions for compiler (1.6 no
  longer supported).
- Needed to bump version of japicmp which fixes
  siom79/japicmp#275 for JDK 16.
- Needed to adjust apr path for brew dependency on Mac.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants