Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.
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.