Expand my Community achievements bar.

SOLVED

API incompatibility encounter exec org.apache.felix:maven-scr-plugin:1.9.0:scr: java.lang.VerifyError: class: com/day/cq/commons/predicate/AbstractNodePredicate

Avatar

Level 1

Hello Team,

I am encountering this issue while building the maven project, Java version 1.8.0_91 and mvn version 3.3.9

Environment

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

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T10:41:47-06:00)

Maven home: /usr/share/maven
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"

Maven Error

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

import: Entry[import  from realm ClassRealm[project>com.abc.mycompany:mycompany-intranet-aem-bundle:1.0-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]

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

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:183)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    ... 20 more
Caused by: org.apache.maven.plugin.PluginContainerException: An API incompatibility was encountered while executing org.apache.felix:maven-scr-plugin:1.9.0:scr: java.lang.VerifyError: (class: com/day/cq/commons/predicate/AbstractNodePredicate, method: <init> signature: ()V) Constructor must call super() or this()
-----------------------------------------------------
realm =    plugin>org.apache.felix:maven-scr-plugin:1.9.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/users/durganuvvula/.m2/repository/org/apache/felix/maven-scr-plugin/1.9.0/maven-scr-plugin-1.9.0.jar
urls[1] = file:/users/durganuvvula/.m2/repository/org/apache/maven/maven-archiver/2.2/maven-archiver-2.2.jar
urls[2] = file:/users/durganuvvula/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[3] = file:/users/durganuvvula/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
urls[4] = file:/users/durganuvvula/.m2/repository/org/apache/felix/org.apache.felix.scr.generator/1.3.0/org.apache.felix.scr.generator-1.3.0.jar
urls[5] = file:/users/durganuvvula/.m2/repository/org/ow2/asm/asm-all/4.0/asm-all-4.0.jar
urls[6] = file:/users/durganuvvula/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar
urls[7] = file:/users/durganuvvula/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium-4.2.0.jar
urls[8] = file:/users/durganuvvula/.m2/repository/org/apache/felix/org.apache.felix.scr.annotations/1.7.0/org.apache.felix.scr.annotations-1.7.0.jar
urls[9] = file:/users/durganuvvula/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
urls[10] = file:/users/durganuvvula/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[project>com.hugeinc.kohls:kohls-intranet-aem-bundle:1.0-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]

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

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:181)
    ... 21 more
Caused by: java.lang.VerifyError: (class: com/day/cq/commons/predicate/AbstractNodePredicate, method: <init> signature: ()V) Constructor must call super() or this()
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethod(Class.java:2128)
    at org.apache.felix.scrplugin.helper.Validator.getMethod(Validator.java:527)
    at org.apache.felix.scrplugin.helper.Validator.getMethod(Validator.java:217)
    at org.apache.felix.scrplugin.helper.Validator.checkLifecycleMethod(Validator.java:236)
    at org.apache.felix.scrplugin.helper.Validator.validate(Validator.java:124)
    at org.apache.felix.scrplugin.SCRDescriptorGenerator.execute(SCRDescriptorGenerator.java:255)
    at org.apache.felix.scrplugin.mojo.SCRDescriptorMojo.execute(SCRDescriptorMojo.java:248)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    ... 21 more
[ERROR] 
[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

Durga

1 Accepted Solution

Avatar

Correct answer by
Community Advisor
2 Replies

Avatar

Correct answer by
Community Advisor

Avatar

Level 1

It was the uber jar incompatibility.