Error-prone: [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]

Created on 31 Jul 2015  Â·  10Comments  Â·  Source: google/error-prone

Not sure what to make of this...

INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.347s
[INFO] Finished at: Thu Jul 30 17:39:15 CDT 2015
[INFO] Final Memory: 9M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project facebook-polling: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-compiler-plugin:3.3:compile: java.lang.NoSuchMethodError: org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne$NonDelegatingClassLoader.getClassLoadingLock(Ljava/lang/String;)Ljava/lang/Object;
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.apache.maven.plugins:maven-compiler-plugin:3.3
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/Users/stantonk/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.3/maven-compiler-plugin-3.3.jar
[ERROR] urls[1] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-compiler-javac-errorprone/2.5/plexus-compiler-javac-errorprone-2.5.jar
[ERROR] urls[2] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.jar
[ERROR] urls[3] = file:/Users/stantonk/.m2/repository/com/google/errorprone/error_prone_core/2.0.4/error_prone_core-2.0.4.jar
[ERROR] urls[4] = file:/Users/stantonk/.m2/repository/com/google/errorprone/error_prone_annotation/2.0.4/error_prone_annotation-2.0.4.jar
[ERROR] urls[5] = file:/Users/stantonk/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar
[ERROR] urls[6] = file:/Users/stantonk/.m2/repository/org/pcollections/pcollections/2.1.2/pcollections-2.1.2.jar
[ERROR] urls[7] = file:/Users/stantonk/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
[ERROR] urls[8] = file:/Users/stantonk/.m2/repository/com/google/code/findbugs/jFormatString/3.0.0/jFormatString-3.0.0.jar
[ERROR] urls[9] = file:/Users/stantonk/.m2/repository/com/google/code/findbugs/jsr305/3.0.0/jsr305-3.0.0.jar
[ERROR] urls[10] = file:/Users/stantonk/.m2/repository/org/checkerframework/dataflow/1.8.10/dataflow-1.8.10.jar
[ERROR] urls[11] = file:/Users/stantonk/.m2/repository/org/checkerframework/javacutil/1.8.10/javacutil-1.8.10.jar
[ERROR] urls[12] = file:/Users/stantonk/.m2/repository/com/google/errorprone/javac/1.9.0-dev-r2644-1/javac-1.9.0-dev-r2644-1.jar
[ERROR] urls[13] = file:/Users/stantonk/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.4/error_prone_annotations-2.0.4.jar
[ERROR] urls[14] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
[ERROR] urls[15] = file:/Users/stantonk/.m2/repository/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
[ERROR] urls[16] = file:/Users/stantonk/.m2/repository/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar
[ERROR] urls[17] = file:/Users/stantonk/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
[ERROR] urls[18] = file:/Users/stantonk/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
[ERROR] urls[19] = file:/Users/stantonk/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[ERROR] urls[20] = file:/Users/stantonk/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[21] = file:/Users/stantonk/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.7/maven-shared-utils-0.7.jar
[ERROR] urls[22] = file:/Users/stantonk/.m2/repository/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar
[ERROR] urls[23] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[ERROR] urls[24] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.jar
[ERROR] urls[25] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-compiler-manager/2.5/plexus-compiler-manager-2.5.jar
[ERROR] urls[26] = file:/Users/stantonk/.m2/repository/org/codehaus/plexus/plexus-compiler-javac/2.5/plexus-compiler-javac-2.5.jar
[ERROR] urls[27] = file:/Users/stantonk/.m2/repository/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar
[ERROR] urls[28] = file:/Users/stantonk/.m2/repository/log4j/log4j/1.2.12/log4j-1.2.12.jar
[ERROR] urls[29] = file:/Users/stantonk/.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar
[ERROR] urls[30] = file:/Users/stantonk/.m2/repository/com/google/collections/google-collections/1.0/google-collections-1.0.jar
[ERROR] urls[31] = file:/Users/stantonk/.m2/repository/junit/junit/3.8.2/junit-3.8.2.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[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

Most helpful comment

Hi,
Even I had faced above issue along with http 500 server exception
Make sure below steps are working and in place

  1. docker ps
  2. docker-machine ls (at least default machine should be running)
    Some time docker-machine may not start properly. So I end up doing re-install the docker and start the docker-machine again
    $docker-machine env default
    export DOCKER_TLS_VERIFY="1"
    export DOCKER_HOST="tcp://192.168.99.100:2376"
    export DOCKER_CERT_PATH="/Users/user-name/.docker/machine/machines/default"
    export DOCKER_MACHINE_NAME="default"
  3. Important: make sure you have the dockerfile naming convension as

"Dockerfile"

NOT

"DockerFile"

Because, i have seen some sites suggested to name like DockerFile, but it did not work for me

  1. In pom.xml check the configuration as below
    <configuration> <dockerCertPath>/Users/username/.docker/machine/machines/default</dockerCertPath> <imageName>enterimangename</imageName> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <dockerHost>https://192.168.99.100:2376</dockerHost> <serverId>docker-hub</serverId> <registryUrl>https://index.docker.io/v1/</registryUrl> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration>
  2. But last but not least in maven settings.xml
    <server> <id>docker-hub</id> <username>username</username> <password>pwd</password> <configuration> <email>[email protected]</email> </configuration> </server>
  3. Finally do "mvn clean install"

All 10 comments

Can you please provide some more info? A repro would be really helpful.

What version of the JDK are you running on?
It looks like you're running Error Prone v2.04, is that right?

Sure, sorry, it is in a project that I was trying to add it to, it's a private repo I'll have to try and build a toy example.

Was hoping it was something obvious to the maintainers ;-)

On Jul 30, 2015, at 6:10 PM, Eddie Aftandilian [email protected] wrote:

Can you please provide some more info? A repro would be really helpful.

What version of the JDK are you running on?
It looks like you're running Error Prone v2.04, is that right?

—
Reply to this email directly or view it on GitHub.

@eaftan so it fails when i am using JDK 6, even though I have specified 6 as the <source> and <target>:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <compilerId>javac-with-errorprone</compilerId>
                    <forceJavacCompilerUse>true</forceJavacCompilerUse>
                    <!-- maven-compiler-plugin defaults to targeting Java 5, but our javac
                         only supports >=6 -->
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.plexus</groupId>
                        <artifactId>plexus-compiler-javac-errorprone</artifactId>
                        <version>2.5</version>
                    </dependency>
                    <!-- override plexus-compiler-javac-errorprone's dependency on
                         Error Prone with the latest version -->
                    <dependency>
                        <groupId>com.google.errorprone</groupId>
                        <artifactId>error_prone_core</artifactId>
                        <version>2.0.4</version>
                    </dependency>
                </dependencies>
            </plugin>

I changed to JDK 7:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"

and then it worked.

is Java 6 no longer supported by error-prone?

is Java 6 no longer supported by error-prone?

Sorry, no. We haven't supported running Error Prone on JDK6 for a while, and JDK7 support will probably be going away soon.

You can definitely use Error Prone to compile code that needs to _run_ on JDK6, though - just make sure you set -source, -target, and -bootclasspath appropriately.

thanks

Hi
How to solve this problem
Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.2-beta:copy-flex-resources (default) on project sciKnowMine: Execution default of goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.2-beta:copy-flex-resources failed: An API incompatibility was encountered while executing org.sonatype.flexmojos:flexmojos-maven-plugin:4.2-beta:copy-flex-resources: java.lang.NoSuchMethodError: org.apache.maven.execution.MavenSession.getRepositorySession()Lorg/sonatype/aether/RepositorySystemSession;
[ERROR] urls[151] = file:/home/arunk/.m2/repository/com/googlecode/apparat/apparat-log/1.0-RC9/apparat-log-1.0-RC9.jar
[ERROR] urls[152] = file:/home/arunk/.m2/repository/com/googlecode/apparat/apparat-lzma-encoder/1.0-RC9/apparat-lzma-encoder-1.0-RC9.jar
[ERROR] urls[153] = file:/home/arunk/.m2/repository/org/scala-lang/scala-library/2.8.1/scala-library-2.8.1.jar
[ERROR] urls[154] = file:/home/arunk/.m2/repository/com/googlecode/apparat/apparat-maven-plugin/1.0-RC9/apparat-maven-plugin-1.0-RC9.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]

please help me

Thanks/Regards

Hi,
Even I had faced above issue along with http 500 server exception
Make sure below steps are working and in place

  1. docker ps
  2. docker-machine ls (at least default machine should be running)
    Some time docker-machine may not start properly. So I end up doing re-install the docker and start the docker-machine again
    $docker-machine env default
    export DOCKER_TLS_VERIFY="1"
    export DOCKER_HOST="tcp://192.168.99.100:2376"
    export DOCKER_CERT_PATH="/Users/user-name/.docker/machine/machines/default"
    export DOCKER_MACHINE_NAME="default"
  3. Important: make sure you have the dockerfile naming convension as

"Dockerfile"

NOT

"DockerFile"

Because, i have seen some sites suggested to name like DockerFile, but it did not work for me

  1. In pom.xml check the configuration as below
    <configuration> <dockerCertPath>/Users/username/.docker/machine/machines/default</dockerCertPath> <imageName>enterimangename</imageName> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <dockerHost>https://192.168.99.100:2376</dockerHost> <serverId>docker-hub</serverId> <registryUrl>https://index.docker.io/v1/</registryUrl> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration>
  2. But last but not least in maven settings.xml
    <server> <id>docker-hub</id> <username>username</username> <password>pwd</password> <configuration> <email>[email protected]</email> </configuration> </server>
  3. Finally do "mvn clean install"

@raghuchowdareddy are you sure you posted this in the intended Github issue?

Number of foreign imports: 1
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] still got the problem help would be nice

I had Jdk9 installed but project was using 1.8
I changed it to
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
and worked.

Was this page helpful?
0 / 5 - 0 ratings