Hello,

I am trying to develop a maven plugin. When I explicitly invoke the plug-in,
I get a linkage error which I have had a very hard time resolving. Any help
would be greatly appreciated.

I am using the m2 Eclipse plugin to build my maven projects. I have tried
deleting the local repository and re-downloading all dependencies with the
same results. When I run mvn from the command line, I get a
slightly different printout which hints at a problem related to logging.
Here is the printout I get when I run my plug-in goal from Eclipse:

[ERROR]
com.cisco.ipcentral.maven_ipcentral_plugin.IPCentralMojo#execute()
caused a linkage error (java.lang.NoClassDefFoundError). Check the
realms:

NOTE:
Plugin realm
is: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48
/thread:main
Container realm is: plexus.core

Realm
ID: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48
/thread:main
urls[0] =
file:/home/jerrylin/.m2/repository/com/cisco/ipcentral/maven-ipcentral-plugin/0.0.1-SNAPSHOT/maven-ipcentral-plugin-0.0.1-SNAPSHOT.jar
urls[1] =
file:/home/jerrylin/.m2/repository/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar
urls[2] =
file:/home/jerrylin/.m2/repository/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar
urls[3] =
file:/home/jerrylin/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
urls[4] =
file:/home/jerrylin/.m2/repository/javax/mail/mail/1.4.1/mail-1.4.1.jar
urls[5] =
file:/home/jerrylin/.m2/repository/org/apache/maven/maven-project-builder/3.0-alpha-2/maven-project-builder-3.0-alpha-2.jar
urls[6] =
file:/home/jerrylin/.m2/repository/org/sonatype/spice/model-builder/1.3/model-builder-1.3.jar
urls[7] =
file:/home/jerrylin/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar
urls[8] =
file:/home/jerrylin/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar
urls[9] =
file:/home/jerrylin/.m2/repository/org/apache/maven/maven-embedder/2.0.4/maven-embedder-2.0.4.jar
urls[10] =
file:/home/jerrylin/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
urls[11] =
file:/home/jerrylin/.m2/repository/junit/junit/3.8/junit-3.8.jar
urls[12] =
file:/home/jerrylin/.m2/repository/org/apache/maven/maven-error-diagnostics/2.0.5/maven-error-diagnostics-2.0.5.jar
urls[13] =
file:/home/jerrylin/.m2/repository/org/apache/maven/maven-plugin-registry/2.0.5/maven-plugin-registry-2.0.5.jar
urls[14] =
file:/home/jerrylin/.m2/repository/org/apache/maven/maven-embedder/2.0.4/maven-embedder-2.0.4-javadoc.jar
urls[15] =
file:/home/jerrylin/.m2/repository/org/apache/maven/maven-embedder/2.0.4/maven-embedder-2.0.4-sources.jar
urls[16] =
file:/home/jerrylin/.m2/repository/commons-discovery/commons-discovery/0.4/commons-discovery-0.4.jar
urls[17] =
file:/home/jerrylin/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
urls[18] =
file:/home/jerrylin/.m2/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar
urls[19] =
file:/home/jerrylin/.m2/repository/commons-configuration/commons-configuration/1.3/commons-configuration-1.3.jar
urls[20] =
file:/home/jerrylin/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar
urls[21] =
file:/home/jerrylin/.m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar
urls[22] =
file:/home/jerrylin/.m2/repository/commons-logging/commons-logging-api/1.0.4/commons-logging-api-1.0.4.jar
urls[23] =
file:/home/jerrylin/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
urls[24] =
file:/home/jerrylin/.m2/repository/commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.jar
urls[25] =
file:/home/jerrylin/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
urls[26] =
file:/home/jerrylin/.m2/repository/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar
urls[27] =
file:/home/jerrylin/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
urls[28] =
file:/home/jerrylin/.m2/repository/commons-jxpath/commons-jxpath/1.2/commons-jxpath-1.2.jar
urls[29] =
file:/home/jerrylin/.m2/repository/xerces/xerces/1.2.3/xerces-1.2.3.jar
urls[30] =
file:/home/jerrylin/.m2/repository/javax/servlet/servlet-api/2.2/servlet-api-2.2.jar
urls[31] =
file:/home/jerrylin/.m2/repository/ant/ant-optional/1.5.1/ant-optional-1.5.1.jar
urls[32] = file:/home/jerrylin/.m2/repository/jdom/jdom/b9/jdom-b9.jar
urls[33] =
file:/home/jerrylin/.m2/repository/xerces/xercesImpl/2.2.1/xercesImpl-2.2.1.jar
urls[34] =
file:/home/jerrylin/.m2/repository/xalan/xalan/2.7.0/xalan-2.7.0.jar
urls[35] =
file:/home/jerrylin/.m2/repository/net/sf/ehcache/ehcache/1.3.0/ehcache-1.3.0.jar
urls[36] =
file:/home/jerrylin/.m2/repository/net/sf/jsr107cache/jsr107cache/1.0/jsr107cache-1.0.jar
urls[37] =
file:/home/jerrylin/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.0/backport-util-concurrent-3.0.jar
urls[38] = file:/home/jerrylin/.m2/repository/axis/axis/1.4/axis-1.4.jar
urls[39] =
file:/home/jerrylin/.m2/repository/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar
urls[40] =
file:/home/jerrylin/.m2/repository/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar
urls[41] =
file:/home/jerrylin/.m2/repository/org/apache/maven/wagon/wagon-http-shared/1.0-beta-2/wagon-http-shared-1.0-beta-2.jar
urls[42] =
file:/home/jerrylin/.m2/repository/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.jar
urls[43] =
file:/home/jerrylin/.m2/repository/org/apache/maven/wagon/wagon-ssh-common/1.0-beta-2/wagon-ssh-common-1.0-beta-2.jar

Realm ID: plexus.core



java.lang.NoClassDefFoundError: org/codehaus/plexus/embed/Embedder
        at
org.apache.maven.embedder.MavenEmbedder.start(MavenEmbedder.java:582)
        at
com.cisco.ipcentral.maven_ipcentral_plugin.jfrog.dao.DefaultMavenProjectDao.<init>(DefaultMavenProjectDao.java:87)
        at
com.cisco.ipcentral.maven_ipcentral_plugin.IPCentralMojo.execute(IPCentralMojo.java:45)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149)
        at
org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223)
        at org.apache.maven.DefaultMaven.execute_aroundBody1
$advice(DefaultMaven.java:304)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
        at
org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904)
        at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3
$advice(MavenEmbedder.java:304)
        at
org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:63)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:52)
Caused by: java.lang.ClassNotFoundException:
org.codehaus.plexus.embed.Embedder
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadRealmClass(ClassRealm.java:174)
        at
org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:67)
        at
org.codehaus.plexus.classworlds.strategy.ForeignStrategy.loadClass(ForeignStrategy.java:39)
        at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
        at
org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:73)
        at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 17 more
[DEBUG] disposing managed ClassRealm with
id: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48
/thread:main
[DEBUG] dissociating all components from managed ClassRealm with
id: /plugins/com.cisco.ipcentral:maven-ipcentral-plugin:0.0.1-snaps...@48
/thread:main

Any help would be greatly appreciated.

Thanks,

-Jerry

Reply via email to