We are trying to migrate our Java Android app-engine project to the Cloud 
SDK based app-engine as Google requested and quite honestly, we find it 
very inconvenient and silly compared to deploying it from 
Android Studio...  Why is the Cloud SDK app-engine integration with Android 
Studio not provided by default as before?  Any way, when we try to deploy 
this app-engine project by running the command:

>gcloud app deploy .\appengine-web.xml --version 3 --no-promote

The application fails to start with this error in the cloud logs:

Uncaught exception from servlet 
MultiException[javax.servlet.UnavailableException: Class loading error for 
holder 
EndpointsServlet@e968f07==com.google.api.server.spi.EndpointsServlet,jsp=null,order=-1,inst=false,
 
javax.servlet.UnavailableException: Class loading error for holder 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:863) 
at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:349)
 
at 
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1406) 
at 
com.google.apphosting.runtime.jetty9.AppEngineWebAppContext.startWebapp(AppEngineWebAppContext.java:175)
 
at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1368) 
at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
 
at 
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
 
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:522) 
at 
com.google.apphosting.runtime.jetty9.AppEngineWebAppContext.doStart(AppEngineWebAppContext.java:120)
 
at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:240)
 
at 
com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:178)
 
at 
com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:120)
 
at 
com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchServletRequest(JavaRuntime.java:761)
 
at 
com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchRequest(JavaRuntime.java:724)
 
at 
com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:694)
 
at 
com.google.apphosting.runtime.JavaRuntime$NullSandboxRequestRunnable.run(JavaRuntime.java:880)
 
at 
com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:270)
 
at java.lang.Thread.run(Thread.java:748) Suppressed: 
javax.servlet.UnavailableException: Class loading error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:891) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:891) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:891) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:891) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
EndpointsServlet@e968f07==com.google.api.server.spi.EndpointsServlet,jsp=null,order=-1,inst=false
 
at org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:909) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:909) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:909) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:909) 
... 18 more Suppressed: javax.servlet.UnavailableException: Class loading 
error for holder 
org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:909) 
... 18 more Caused by: javax.servlet.UnavailableException: Class loading 
error for holder 
EndpointsServlet@e968f07==com.google.api.server.spi.EndpointsServlet,jsp=null,order=-1,inst=false
 
at org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) at 
org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:363) at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
 
at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:891) 
... 18 more  

BTW, we noticed that the size of the service which was deployed via the 
gcloud command (5.4 MB) is much smaller than the version deployed via 
Android Studio (38 MB).  This Java app-engine project is using gradle and 
datanucleus.

We have already contacted Google App Engine support couple times, but no 
responses yet.  Guess they're super busy with all the issues that this 
botched migration has brought with itself...  What should we do now?


-- 
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-appengine+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/075d0c61-3b2f-4ba7-a41c-0dcb6523c8c4n%40googlegroups.com.
  • [google-appe... Ramtin Alizadegan
    • [google... 'Manpreet Sidhu (Google Cloud Support)' via Google App Engine
      • [go... Ramtin Alizadegan
        • ... 'yananc' via Google App Engine
          • ... 'Ludovic Champenois' via Google App Engine
          • ... Ramtin Alizadegan
            • ... Ramtin Alizadegan
              • ... Ludovic Champenois
              • ... Rishi Sharma

Reply via email to