Hi,

We were building the kernel using Maven 3.1.0 and it seems the issue is
with that. Specifically switch from Sonartype aether to eclipse aether as
under 'Known Incompatibilities with Maven 3.0.x' in [1].

There seems to be a list of plugins that are broken due to this change that
can be fixed by updating the relevant maven plugin [2]. Those versions are
compatible with both Maven 3.0.x and 3.1.x.

Should we change the plugins to a newer version?

[1] http://maven.apache.org/docs/3.1.0/release-notes.html
[2] https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound

Thanks,
Lasantha

On 25 July 2013 20:39, Mohanadarshan Vivekanandalingam <[email protected]>wrote:

> Hi,
>
> I'm getting the following exception when building the kernal in clean repo.
>
> java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter
>     at java.lang.Class.getDeclaredConstructors0(Native Method)
>     at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
>     at java.lang.Class.getDeclaredConstructors(Class.java:1836)
>     at
> com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245)
>     at
> com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:99)
>     at
> com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:653)
>     at
> com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:863)
>     at
> com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:790)
>     at
> com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:278)
>     at
> com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:210)
>     at
> com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:986)
>     at
> com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1019)
>     at
> com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:982)
>     at
> com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1032)
>     at
> org.eclipse.sisu.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:44)
>     at
> com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86)
>     at
> com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:55)
>     at
> com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70)
>     at
> com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100)
>     at
> org.eclipse.sisu.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:134)
>     at
> com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
>     at
> com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55)
>     at
> com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68)
>     at
> com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)
>     at
> com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at
> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1054)
>     at
> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:59)
>     at
> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
>     at
> com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997)
>     at
> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1047)
>     at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993)
>     at
> org.eclipse.sisu.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:82)
>     at
> org.eclipse.sisu.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:52)
>     at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:259)
>     at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:239)
>     at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:233)
>     at
> org.apache.maven.plugins.site.AbstractSiteRenderingMojo.getReports(AbstractSiteRenderingMojo.java:234)
>     at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:121)
>     at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
>     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
>     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
>     at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
>     at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
>     at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
>     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:318)
>     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
>     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
>     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
>     at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
>     at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
>     at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:414)
>     at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:357)
> Caused by: java.lang.ClassNotFoundException:
> org.sonatype.aether.graph.DependencyFilter
>     at
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
>     at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
>     at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
>     ... 60 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 42.926s
> [INFO] Finished at: Thu Jul 25 20:30:28 IST 2013
> [INFO] Final Memory: 17M/490M
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-site-plugin:3.0:site (default) on project
> org.wso2.carbon.registry.api: Execution default of goal
> org.apache.maven.plugins:maven-site-plugin:3.0:site failed: A required
> class was missing while executing
> org.apache.maven.plugins:maven-site-plugin:3.0:site:
> org/sonatype/aether/graph/DependencyFilter
>
> Any reason for this??
>
>
> Regards,
> Mohan
>
>
> --
> *V. Mohanadarshan*
> *Software Engineer,*
> *Data Technologies Team,*
> *WSO2, Inc. http://wso2.com *
> *lean.enterprise.middleware.*
> *
> *
> email: [email protected]
> phone:(+94) 771117673
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
*Lasantha Fernando*
Software Engineer - Data Technologies Team
WSO2 Inc. http://wso2.com

email: [email protected]
mobile: (+94) 71 5247551
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to