It seems it complain about a missing com.google.api.server.spi.EndpointsServlet servlet defined in the web.xml... Maybe you did not add the dependency?

Can you see if https://cloud.google.com/endpoints/docs/frameworks/java/migrating is helping you, especially the Gradle section?

Cheers,

Ludo

On 8/31/20 11:33 AM, 'yananc' via Google App Engine wrote:

Hello,

Thank you for your response. I would suggest you to follow the link <https://cloud.google.com/support/docs/issue-trackers> to file a Feature Request on the support for Android Studio so our Engineering team can further investigate. However, there is no ETA or if the feature will be implemented.

For the deployment issue, based on the provided information, it would be helpful to review the ‘appengine-web.xml’ to make sure all the configuration is correct, especially the configuration about how Jetty is started.

On Saturday, August 29, 2020 at 12:32:46 PM UTC-4 aliza...@gmail.com wrote:

    Hi Manpreet,

    Thank you for your response.  We already know that GCP does not
    support Android Studio.  But why?  If GCP wants to compete with
    AWS, Azure, Oracle, etc. it needs to move in the direction of
    providing more cenvenience, not move away from convenience...

    Any way, we contacted Google Cloud Platform Support at
    <cloud-proactive-comms+...@google.com> but we didn't receive any
    responses.

    We're following this documentation:
    
https://cloud.google.com/appengine/docs/standard/java/sdk-gcloud-migration#migrate_config_script


    Our Java Android app-engine project uses gradle and datanucleus. 
    (It doesn't use Maven build tool as there's no pom.xml file in our
    entire project.)  We have already created the cron.yaml and
    index.yaml files and they work correctly from within Android Studio.

    On Friday, August 28, 2020 at 10:58:10 PM UTC-4 Manpreet Sidhu
    (Google Cloud Support) wrote:


        As listed on the “Migrating to the Cloud SDK-based Gradle
        plugin
        
<https://cloud.google.com/appengine/docs/standard/java/tools/migrate-gradle#notable_differences>”
        document, Android Studio is not supported. In order to run and
        deploy your applications, you need to directly invoke Gradle.

        Can you please shed light as to how you contacted the App
        Engine Support in the past (Google Groups, Support Plan, other
        community channels, ect...)? Can you also please share any
        documentation that you are following? The documents will allow
        us and the community to see how you are doing the migration
        and why it isn’t successfully deploying.
        On Friday, August 28, 2020 at 12:53:03 PM UTC-4
        aliza...@gmail.com wrote:

            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 <mailto:google-appengine+unsubscr...@googlegroups.com>. To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/9e49b1e1-d35a-4f21-9cb1-30ef97213f27n%40googlegroups.com <https://groups.google.com/d/msgid/google-appengine/9e49b1e1-d35a-4f21-9cb1-30ef97213f27n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
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/15383ed7-25d6-a69b-2a1c-43503201c18a%40google.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