Dear all,

I was going through the tutorial on how to use Google App Engine in 
combination with Maven Archetypes: 
https://developers.google.com/appengine/docs/java/tools/maven#installing_maven

It mentions that I need Maven 3.1 or newer, but when I reach the step where 
we start a test server on localhost
mvn appengine:devserver


I get the following error:

*[WARNING] Error injecting: com.google.appengine.DevAppServerRunner
java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2387)
    at java.lang.Class.getDeclaredFields(Class.java:1796)
    at 
com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:661)
    at 
com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:366)
    at 
com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:165)
    at 
com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:609)
    at 
com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:565)
    at 
com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:551)
    at 
com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:865)
    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.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 com.google.inject.Scopes$1$1.get(Scopes.java:59)
    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:251)
    at 
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:459)
    at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:97)
    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:57)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    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.RepositorySystem
    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)
    ... 57 more
[INFO] 
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] 
------------------------------------------------------------------------
[INFO] Total time: 5.486s
[INFO] Finished at: Wed Sep 04 22:31:19 CEST 2013
[INFO] Final Memory: 13M/132M
[INFO] 
------------------------------------------------------------------------
[ERROR] Failed to execute goal 
com.google.appengine:appengine-maven-plugin:1.7.7:devserver (default-cli) 
on project myguestbook: Execution default-cli of goal 
com.google.appengine:appengine-maven-plugin:1.7.7:devserver failed: A 
required class was missing while executing 
com.google.appengine:appengine-maven-plugin:1.7.7:devserver: 
Lorg/sonatype/aether/RepositorySystem;
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>com.google.appengine:appengine-maven-plugin:1.7.7
[ERROR] strategy = 
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = 
file:/home/boeboe/.m2/repository/com/google/appengine/appengine-maven-plugin/1.7.7/appengine-maven-plugin-1.7.7.jar
[ERROR] urls[1] = 
file:/home/boeboe/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar
[ERROR] urls[2] = 
file:/home/boeboe/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar
[ERROR] urls[3] = 
file:/home/boeboe/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
[ERROR] urls[4] = 
file:/home/boeboe/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
[ERROR] urls[5] = 
file:/home/boeboe/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[ERROR] urls[6] = 
file:/home/boeboe/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[ERROR] urls[7] = 
file:/home/boeboe/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[8] = 
file:/home/boeboe/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
[ERROR] urls[9] = 
file:/home/boeboe/.m2/repository/com/google/guava/guava/14.0.1/guava-14.0.1.jar
[ERROR] urls[10] = 
file:/home/boeboe/.m2/repository/com/google/appengine/appengine-tools-sdk/1.7.7/appengine-tools-sdk-1.7.7.jar
[ERROR] urls[11] = 
file:/home/boeboe/.m2/repository/com/google/appengine/appengine-local-endpoints/1.7.7/appengine-local-endpoints-1.7.7.jar
[ERROR] urls[12] = 
file:/home/boeboe/.m2/repository/com/google/appengine/appengine-endpoints/1.7.7/appengine-endpoints-1.7.7.jar
[ERROR] urls[13] = 
file:/home/boeboe/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.7.7/appengine-api-1.0-sdk-1.7.7.jar
[ERROR] urls[14] = 
file:/home/boeboe/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: 
null]]
[ERROR] 
[ERROR] -----------------------------------------------------: 
org.sonatype.aether.RepositorySystem
[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/AetherClassNotFound*

Is this a well known limitation (Maven 3.1), because when I stepped back to 
Maven 3.0.5, everything is working fine...? 
Maybe something to update in the documentation or FAQ section...?

Kind regards,
Bart

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-appengine.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to