JamesJSkier
JamesJSkier

Reputation: 28

Running AppEngine App in Development Server locally

I am following this tutorial to build an AppEngine program: https://developers.google.com/appengine/docs/java/gettingstarted/setup using the terminal on mac os x 64 bit

I am having trouble getting the "guestbook" app to run on the develoment server locally. When I run the program and try to open it in my web browser it crashes a Can anyone help me solve this?

I believe due this validation error:

  [INFO] Caused by: com.google.apphosting.utils.config.AppEngineConfigException: XML errorvalidating /Users/jamesjohnson/guestbook/guestbook-ear/target/guestbook-ear-1.0-SNAPSHOT/META-INF/appengine-application.xml against /Users/jamesjohnson/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.8/appengine-java-sdk/appengine-java-sdk-1.9.8/docs/appengine-application.xsd

per the instructions of the tutorial I have my build environment set to the following:

3.1.1 installed and pointed to by M2_HOME variable, running java 7 and have the JAVA_HOME variable pointing to the correct jdk, and the M2 variable set to M2_HOME/bin

I have created and configured the project exactly as the directions stated.

when I build the app I get a BUILD SUCESS message:

then when I try to run the app in the development server on my local machine by invoking this command:

mvn appengine:devserver

the server begins to run:

[INFO] <<< appengine-maven-plugin:1.9.8:devserver (default-cli) @ guestbook-ear <<<
[INFO] 
[INFO] --- appengine-maven-plugin:1.9.8:devserver (default-cli) @ guestbook-ear ---
[INFO] 
[INFO] Google App Engine Java SDK - Running Development Server
[INFO] 

then I get an error message that says:

[INFO] com.google.apphosting.utils.config.AppEngineConfigException: Invalid configuration 

followed by about 30 lines describing all the classes that failed. and at the end I still get a BUILD SUCCESS MESSAGE:

 ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.180s
[INFO] Finished at: Thu Aug 07 16:44:35 MDT 2014
[INFO] Final Memory: 11M/183M
[INFO] ------------------------------------------------------------------------

I will post the entire error trace below:

Jamess-MacBook-Pro-2:guestbook-ear jamesjohnson$ mvn appengine:devserver

    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building guestbook-ear 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] >>> appengine-maven-plugin:1.9.8:devserver (default-cli) @ guestbook-ear >>>
    [INFO] 
    [INFO] --- maven-ear-plugin:2.8:generate-application-xml (default-generate-application-xml) @      guestbook-ear ---
    [INFO] Generating application.xml
    [INFO] 
    [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ guestbook-ear ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory /Users/jamesjohnson/guestbook/guestbook- ear/src/main/resources
    [INFO] 
    [INFO] --- maven-ear-plugin:2.8:ear (default-ear) @ guestbook-ear ---
    [INFO] Copying artifact [war:com.google.appengine.demos:guestbook-war:1.0-SNAPSHOT] to [guestbook-war-1.0-SNAPSHOT.war] (unpacked)
    [INFO] Copy ear sources to /Users/jamesjohnson/guestbook/guestbook-ear/target/guestbook-ear-1.0-SNAPSHOT
    [INFO] Including custom manifest file [/Users/jamesjohnson/guestbook/guestbook-ear/target/guestbook-ear-1.0-SNAPSHOT/META-INF/MANIFEST.MF]
    [INFO] Building jar: /Users/jamesjohnson/guestbook/guestbook-ear/target/guestbook-ear-1.0-SNAPSHOT.ear
    [INFO] 
    [INFO] <<< appengine-maven-plugin:1.9.8:devserver (default-cli) @ guestbook-ear <<<
    [INFO] 
    [INFO] --- appengine-maven-plugin:1.9.8:devserver (default-cli) @ guestbook-ear ---
    [INFO] 
    [INFO] Google App Engine Java SDK - Running Development Server
    [INFO] 
    [INFO] Retrieving Google App Engine Java SDK from Maven
    [INFO] Running /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/bin/java -XstartOnFirstThread -D--enable_all_permissions=true -Xbootclasspath/p:/Users/jamesjohnson/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.8/appengine-java-sdk/appengine-java-sdk-1.9.8/lib/override/appengine-dev-jdk-overrides.jar -Dappengine.fullscan.seconds=5 -classpath /Users/jamesjohnson/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.8/appengine-java-sdk/appengine-java-sdk-1.9.8/lib/appengine-tools-api.jar com.google.appengine.tools.development.DevAppServerMain --allow_remote_shutdown --no_java_agent /Users/jamesjohnson/guestbook/guestbook-ear/target/guestbook-ear-1.0-SNAPSHOT
    [INFO] com.google.apphosting.utils.config.AppEngineConfigException: Invalid configuration

    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.reportDeferredConfigurationException(DevAppServerImpl.java:474)

    [INFO]  at     com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:226)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47)

    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211)
    [INFO]  at java.security.AccessController.doPrivileged(Native Method)

    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211)
    [INFO]  at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277)
    [INFO]  at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    [INFO]  at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219)

    [INFO]  at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210)          

    [INFO] Caused by: com.google.apphosting.utils.config.AppEngineConfigException: XML error validating /Users/jamesjohnson/guestbook/guestbook-ear/target/guestbook-ear-1.0-SNAPSHOT/META-INF/appengine-application.xml against /Users/jamesjohnson/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.8/appengine-java-sdk/appengine-java-sdk-1.9.8/docs/appengine-application.xsd

    [INFO]  at com.google.apphosting.utils.config.EarHelper.validateXml(EarHelper.java:253)
    [INFO]  at com.google.apphosting.utils.config.EarHelper.readEarInfo(EarHelper.java:108)
    [INFO]  at com.google.appengine.tools.development.ApplicationConfigurationManager.readEarConfiguration(ApplicationConfigurationManager.java:203)
    [INFO]  at com.google.appengine.tools.development.ApplicationConfigurationManager.<init> (ApplicationConfigurationManager.java:150)

    [INFO]  at com.google.appengine.tools.development.ApplicationConfigurationManager.newEarConfigurationManager(ApplicationConfigurationManager.java:66)
    [INFO]  at com.google.appengine.tools.development.ApplicationConfigurationManager.newEarConfigurationManager(ApplicationConfigurationManager.java:53)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.<init>(DevAppServerImpl.java:132)
    [INFO]  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    [INFO]  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    [INFO]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [INFO]  at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    [INFO]  at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:258)
    [INFO]  at com.google.appengine.tools.development.DevAppServerFactory.access$000(DevAppServerFactory.java:36)
    [INFO]  at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:226)
    [INFO]  at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:224)

    [INFO]  at java.security.AccessController.doPrivileged(Native Method)
    [INFO]  at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:224)
   [INFO]   at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:94)
    [INFO]  at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:265)
   [INFO]   ... 3 more
   [INFO] Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
   [INFO]   at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
   [INFO]   at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
   [INFO]   at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
   [INFO]   at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
   [INFO]   at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
   [INFO]   at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999)
   [INFO]   at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    [INFO]  at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
    [INFO]  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    [INFO]  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    [INFO]  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    [INFO]  at c   om.sun.org.apache.xerces.internal.jaxp.validation.StreamValidatorHelper.validate(StreamValidatorHelper.java:155)
    [INFO]  at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:116)
    [INFO]  at javax.xml.validation.Validator.validate(Validator.java:124)
    [INFO]  at com.google.apphosting.utils.config.EarHelper.validateXml(EarHelper.java:250)
    [INFO]  ... 21 more
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.180s
    [INFO] Finished at: Thu Aug 07 16:44:35 MDT 2014
    [INFO] Final Memory: 11M/183M

Upvotes: 0

Views: 909

Answers (1)

Andrei Volgin
Andrei Volgin

Reputation: 41099

There is an error in your appengine-application.xml file. The code and trace you listed in your question is not related to this problem.

Upvotes: 1

Related Questions