AppEngine Java multi-modules sample error on gcloud preview app run

232 views
Skip to first unread message

Avanish Raju

unread,
Feb 11, 2015, 5:07:45 PM2/11/15
to google-a...@googlegroups.com
Hey all, 

(NOTE: Also posted to Stack Overflow here: http://stackoverflow.com/questions/28441545/appengine-java-multi-modules-sample-error-on-gcloud-preview-app-run)

I'm trying to setup a multi-module Appengine app with one module as managed VM.

But for starters, I'm checking if I can run gcloud preview app run on the AppEngine Java multi-modules sample from here: https://github.com/GoogleCloudPlatform/appengine-modules-sample-java

When I import it in Android Studio, and run the appengineRun build rule, it builds fine. However, if I go to command prompt, and run the following:

E:\appengine-modules-sample-java-master>gcloud preview app run appengine-modules
-guestbook/src/main/webapp

Then I get the following error:

http://localhost:8000 Exception in thread "main" java.lang.RuntimeException: Unable to create a DevApp Server ERROR: bad runtime process port ['']
        at com.google.appengine.tools.development.devappserver2.DevAppServer2Fac tory.doCreateDevAppServer(DevAppServer2Factory.java:87)
...
... 10 more Caused by: java.io.IOException: Access is denied
What am I doing wrong?

Thanks!
Avanish

Robert Fischer

unread,
Feb 11, 2015, 5:35:32 PM2/11/15
to google-a...@googlegroups.com
Hi Avanish,

Have you tried specifying a port (host) explicitly [something like --host localhost:9999]? I see that it should run on :8080 by default though: https://cloud.google.com/sdk/gcloud-app

If that fails, does it work running as administrator?

Best,
Robert

--
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 google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
Visit this group at http://groups.google.com/group/google-appengine.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/0bf170b1-d7af-474d-9573-7302a23aae59%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Avanish Raju

unread,
Feb 11, 2015, 8:14:16 PM2/11/15
to google-a...@googlegroups.com
Hi Robert, 
Thanks for the suggestions! (And good to hear from you!)

Option 1) Specifying --host localhost:9999 didn't work. I got a different error:
"Unable to bind localhost:9999"
I tried --host localhost:9090 and a couple other ports instead, and ended up with the same error as above. (bad port, Access Denied)

Option 2) Try as administrator:
No error on initially running the command... but when I go to localhost:8080, after a long wait, I get a bunch of errors, including NullPointerException and ClassNotFoundException. but what I'm running is Google's sample code from GitHub, which runs fine, so it must be a configuration-related issue.

Option 3)
I tried one more thing:Just doing a "gcloud preview app deploy <module >" and got another error.

I'm going to see if I can run the gcloud properly on a Linux box on GCE. This does seem like it might be a Windows specific issue (I'm developing on Windows 8.1) so let me try to rule that out. 

Regards,
Avanish

Detailed errors follow:
===============================================================================
Option 2) Error
===============================================================================
Java module found in [E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp]
INFO: Skipping SDK update check.
INFO: Starting API server at: http://localhost:58743
INFO: Starting module "default" running at: http://localhost:8080
INFO: Starting admin server at: http://localhost:8000
Feb 11, 2015 5:03:12 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml

ERROR: bad runtime process port ['']
INFO: Successfully processed E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF/appengine-web.xml

Feb 11, 2015 5:03:12 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml

INFO: Successfully processed E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF/web.xml

Feb 11, 2015 5:03:12 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties

INFO: Overwriting system property key 'java.util.logging.config.file', value 'E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF\appengine-web.xml'

Feb 11, 2015 5:03:12 PM com.google.appengine.tools.development.AbstractContainerService configure

WARNING: Null value for containerConfigProperties.get(devappserver.portMappingProvider)

Feb 11, 2015 5:03:12 PM com.google.apphosting.utils.jetty.JettyLogger info

INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger

Feb 12, 2015 1:03:12 AM com.google.apphosting.utils.jetty.JettyLogger info

INFO: jetty-6.1.x

Feb 12, 2015 1:03:13 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: EXCEPTION 

java.lang.ClassNotFoundException: com.google.appengine.demos.guestbook.SignGuestbookServlet

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:216)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.mortbay.util.Loader.loadClass(Loader.java:91)

at org.mortbay.util.Loader.loadClass(Loader.java:71)

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:04:15 AM com.google.appengine.tools.development.devappserver2.RemoteApiDelegate log

SEVERE: [1423703055222000] javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: com.google.appengine.demos.guestbook.SignGuestbookServlet

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:04:15 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: failed sign: java.lang.NullPointerException

ERROR: bad runtime process port ['']
Feb 12, 2015 1:04:15 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext@2c9f0{/,E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp}

java.lang.NullPointerException

at java.lang.Class.isAssignableFrom(Native Method)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:04:15 AM com.google.apphosting.utils.jetty.JettyLogger info

INFO: Started SelectChannelConnector@localhost:58745

Feb 12, 2015 1:04:15 AM com.google.appengine.tools.development.AbstractModule startup

INFO: Module instance default is running at http://localhost:58745/

Feb 12, 2015 1:04:15 AM com.google.appengine.tools.development.AbstractModule startup

INFO: The admin console is running at http://localhost:58745/_ah/admin

Feb 11, 2015 5:04:15 PM com.google.appengine.tools.development.devappserver2.DevAppServer2Impl doStart

INFO: Dev App Server is now running

INFO: default: "GET /_ah/warmup HTTP/1.1" 500 8802
INFO: Shutting down.
INFO: Applying all pending transactions and saving the datastore
INFO: Saving search indexes
Traceback (most recent call last):
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\./lib\googlecloudsdk\gcloud\gcloud.py", line 189, in <module>
    main()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\./lib\googlecloudsdk\gcloud\gcloud.py", line 185, in main
    _cli.Execute()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\./lib\googlecloudsdk\calliope\cli.py", line 509, in Execute
    result = args.cmd_func(cli=self, args=args)
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\./lib\googlecloudsdk\calliope\backend.py", line 964, in Run
    result = command_instance.Run(args)
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\./lib\googlecloudsdk\calliope\exceptions.py", line 86, in TryFunc
    return func(*args, **kwargs)
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\appengine\app_commands\run.py", line 319, in Run
    runner.Start(*runnables)
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\./lib\googlecloudsdk\appengine\lib\appengine_adapter.py", line 386, in Start
    self._command_class.main()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 993, in main
    dev_server.stop()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 806, in stop
    self._dispatcher.quit()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\dispatcher.py", line 224, in quit
    _module.quit()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\module.py", line 1199, in quit
    self._balanced_module.quit()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\wsgi_server.py", line 390, in quit
    server.quit()
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\wsgi_server.py", line 246, in quit
    self.requests.stop(timeout=1)
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\wsgi_server.py", line 79, in stop
    self._condition.wait(timeout_time - time.time())
  File "C:\Python27\lib\threading.py", line 358, in wait
    _sleep(delay)
IOError: [Errno 4] Interrupted function call
Exception in thread WSGI select (most likely raised during interpreter shutdown):
Traceback (most recent call last):
  File "C:\Python27\lib\threading.py", line 810, in __bootstrap_inner
  File "C:\Python27\lib\threading.py", line 763, in run
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\wsgi_server.py", line 143, in _loop_forever
  File "E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\wsgi_server.py", line 162, in _select
<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'select'
Terminate batch job (Y/N)? 
^CTerminate batch job (Y/N)? 
^CTerminate batch job (Y/N)? 
^CTerminate batch job (Y/N)? 
^CTerminate batch job (Y/N)? 
^CJava module found in [E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp]
INFO: Skipping SDK update check.
INFO: Starting API server at: http://localhost:58784
INFO: Starting module "default" running at: http://localhost:8080
INFO: Starting admin server at: http://localhost:8000
Feb 11, 2015 5:04:51 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml

ERROR: bad runtime process port ['']
INFO: Successfully processed E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF/appengine-web.xml

Feb 11, 2015 5:04:51 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml

INFO: Successfully processed E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF/web.xml

Feb 11, 2015 5:04:51 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties

INFO: Overwriting system property key 'java.util.logging.config.file', value 'E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF\appengine-web.xml'

Feb 11, 2015 5:04:51 PM com.google.appengine.tools.development.AbstractContainerService configure

WARNING: Null value for containerConfigProperties.get(devappserver.portMappingProvider)

Feb 11, 2015 5:04:51 PM com.google.apphosting.utils.jetty.JettyLogger info

INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger

Feb 12, 2015 1:04:51 AM com.google.apphosting.utils.jetty.JettyLogger info

INFO: jetty-6.1.x

Feb 12, 2015 1:04:52 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: EXCEPTION 

java.lang.ClassNotFoundException: com.google.appengine.demos.guestbook.SignGuestbookServlet

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:216)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.mortbay.util.Loader.loadClass(Loader.java:91)

at org.mortbay.util.Loader.loadClass(Loader.java:71)

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:05:54 AM com.google.appengine.tools.development.devappserver2.RemoteApiDelegate log

SEVERE: [1423703154238000] javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: com.google.appengine.demos.guestbook.SignGuestbookServlet

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:05:54 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: failed sign: java.lang.NullPointerException

ERROR: bad runtime process port ['']
Feb 12, 2015 1:05:54 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext@2c9f0{/,E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp}

java.lang.NullPointerException

at java.lang.Class.isAssignableFrom(Native Method)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:05:54 AM com.google.apphosting.utils.jetty.JettyLogger info

INFO: Started SelectChannelConnector@localhost:58785

Feb 12, 2015 1:05:54 AM com.google.appengine.tools.development.AbstractModule startup

INFO: Module instance default is running at http://localhost:58785/

Feb 12, 2015 1:05:54 AM com.google.appengine.tools.development.AbstractModule startup

INFO: The admin console is running at http://localhost:58785/_ah/admin

Feb 11, 2015 5:05:54 PM com.google.appengine.tools.development.devappserver2.DevAppServer2Impl doStart

INFO: Dev App Server is now running

INFO: default: "GET /_ah/warmup HTTP/1.1" 500 8802
Feb 11, 2015 5:05:07 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml

ERROR: bad runtime process port ['']
INFO: Successfully processed E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF/appengine-web.xml

Feb 11, 2015 5:05:07 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml

INFO: Successfully processed E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF/web.xml

Feb 11, 2015 5:05:07 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties

INFO: Overwriting system property key 'java.util.logging.config.file', value 'E:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'E:\appengine-modules-sample-java-master\appengine-modules-guestbook\src\main\webapp\WEB-INF\appengine-web.xml'

ERROR: bad runtime process port ['']
Feb 11, 2015 5:05:07 PM com.google.appengine.tools.development.AbstractContainerService configure

WARNING: Null value for containerConfigProperties.get(devappserver.portMappingProvider)

Feb 11, 2015 5:05:07 PM com.google.apphosting.utils.jetty.JettyLogger info

INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger

Feb 12, 2015 1:05:07 AM com.google.apphosting.utils.jetty.JettyLogger info

INFO: jetty-6.1.x

Feb 12, 2015 1:05:08 AM com.google.apphosting.utils.jetty.JettyLogger warn

WARNING: EXCEPTION 

java.lang.ClassNotFoundException: com.google.appengine.demos.guestbook.SignGuestbookServlet

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:216)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.mortbay.util.Loader.loadClass(Loader.java:91)

at org.mortbay.util.Loader.loadClass(Loader.java:71)

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87)

at com.google.appengine.tools.development.Modules.startup(Modules.java:105)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.doStart(DevAppServer2Impl.java:242)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.access$000(DevAppServer2Impl.java:56)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:208)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl$1.run(DevAppServer2Impl.java:206)

at java.security.AccessController.doPrivileged(Native Method)

at com.google.appengine.tools.development.devappserver2.DevAppServer2Impl.start(DevAppServer2Impl.java:206)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:128)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance$StartAction.apply(StandaloneInstance.java:82)

at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.run(StandaloneInstance.java:66)

at com.google.appengine.tools.development.devappserver2.StandaloneInstance.main(StandaloneInstance.java:44)



Feb 12, 2015 1:06:10 AM com.google.appengine.tools.development.devappserver2.RemoteApiDelegate log

SEVERE: [1423703170579000] javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: com.google.appengine.demos.guestbook.SignGuestbookServlet

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.jetty.Server.doStart(Server.java:224)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:255)

at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:288)

at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)

Avanish Raju

unread,
Feb 11, 2015, 8:35:25 PM2/11/15
to google-a...@googlegroups.com
Update:

I've found out the hard way that trying to run gcloud preview app from a Compute engine VM is probably a bad idea... so I'm going to try and look for a Mac/Linux box if possible. 

Meanwhile, if you have any other suggestions to get it working properly on Windows, I would really appreciate them.

Regards,
Avanish


=============================================================================================
Error on trying to run a full-version Gcloud utilities on Compute Engine with gcloud preview "app" components installed...
=============================================================================================

Java module found in [/home/yaraju_gmail_com/appengine-modules-sample-java/appengine-modules-guestbook/src/main/webapp]INFO: Skipping SDK update check.WARNING: Could not read search indexes from /tmp/appengine.friendly-medley-854.yaraju_gmail_com/search_indexesINFO: Starting API server at: http://localhost:33871INFO: Starting module "default" running at: http://localhost:8080INFO: Starting admin server at: http://localhost:8000Exception in thread Instance Adjustment:Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 763, in run self.__target(*self.__args, **self.__kwargs) File "/home/yaraju_gmail_com/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 1492, in _loop_adjusting_instances self._adjust_instances() File "/home/yaraju_gmail_com/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 1469, in _adjust_instances self._add_instance(permit_warmup=True) File "/home/yaraju_gmail_com/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 1354, in _add_instance if not inst.start(): File "/home/yaraju_gmail_com/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/instance.py", line 274, in start self._runtime_proxy.start() File "/home/yaraju_gmail_com/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/http_runtime.py", line 270, in start stderr=subprocess.PIPE) File "/home/yaraju_gmail_com/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/safe_subprocess.py", line 132, in start_process_file stderr=stderr) File "/usr/lib/python2.7/subprocess.py", line 710, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child raise child_exceptionOSError: [Errno 2] No such file or directory

Avanish Raju

unread,
Feb 12, 2015, 6:08:04 PM2/12/15
to google-a...@googlegroups.com, Robert Fischer
Apparently, you can run gcloud on Google Compute Engine. To fix the error above, I just needed to install openjdk-7-jdk and gae-java:

Also, @Robert , it turned out one of the things I was doing wrong, even when I tried from GCE was, in:

gcloud preview app run <module1> <module2>

If any of the modules is part of a multi-module Java Appengine app, you have to give the path to the WAR dir. For e.g., if you did a Gradle build for running the devserver, that path would be something like:
<application>/build/exploded-app/module
(where exploded-app also contains a module.war)

I have been able to successfully deploy AppEngine Java multi-modules, with one Managed VM on custom runtime, using Google Compute Engine as my build/deploy platform.

Once I have my main task completed, I'll try to document my steps and issues I ran into with SO Q&A and/or a blog post. For now, I know I cannot test/deploy this kind of setup from my Windows machine.

Thanks!
Avanish
Reply all
Reply to author
Forward
0 new messages