When we put the google-cloud dependency in last endpoints framework sample, you can deploy everythink normally, but when try to request endpoins, it return an error.
To reproduce this error:
1. Clone this sample from github:
https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/appengine/endpoints-frameworks-v2/backend
2. Add Google Cloud Dependency:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud</artifactId>
<version>0.3.0</version>
</dependency>
3. Deploy in google cloud
4. Test request
curl -H "Content-Type: application/json" -X POST -d "{\"message\":\"echo\"}" https://{service-subdomain}.appspot.com/_ah/api/echo/v1/echo
5. Wait reponse from echo request, and you got it:
<HTML>
<HEAD>
<TITLE>Internal Server Error</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Internal Server Error</H1>
<H2>Error 500</H2>
</BODY>
</HTML>
Console report error:
java.lang.NoClassDefFoundError: com/google/protobuf/AbstractMessage$BuilderParent
at com.google.api.servicecontrol.v1.ReportRequest.toBuilder (ReportRequest.java:369)
at com.google.api.servicecontrol.v1.ReportRequest.newBuilder (ReportRequest.java:363)
at com.google.api.control.aggregator.ReportRequestAggregator.generatedFlushRequests (ReportRequestAggregator.java:212)
at com.google.api.control.aggregator.ReportRequestAggregator.flush (ReportRequestAggregator.java:166)
at com.google.api.control.Client.flushAndScheduleReports (Client.java:335)
at com.google.api.control.Client.initializeFlushing (Client.java:270)
at com.google.api.control.Client.start (Client.java:127)
at com.google.api.control.ControlFilter.init (ControlFilter.java:118)
at org.mortbay.jetty.servlet.FilterHolder.doStart (FilterHolder.java:97)
at org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize (ServletHandler.java:662)
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 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler (AppVersionHandlerMap.java:206)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler (AppVersionHandlerMap.java:179)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:136)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run (JavaRuntime.java:504)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext (TraceContext.java:446)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run (TraceContext.java:453)
at com.google.tracing.CurrentContext.runInContext (CurrentContext.java:276)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref (TraceContext.java:312)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext (TraceContext.java:304)
at com.google.tracing.TraceContext$TraceContextRunnable.run (TraceContext.java:450)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run (ThreadGroupPool.java:235)
at java.lang.Thread.run (Thread.java:745)
When we put the google-cloud dependency in last endpoints framework sample, you can deploy everythink normally, but when try to request endpoins, it return an error.
To reproduce this error:
1. Clone this sample from github:
https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/appengine/endpoints-frameworks-v2/backend
2. Add Google Cloud Dependency:
3. Deploy in google cloud
4. Test request
curl -H "Content-Type: application/json" -X POST -d "{\"message\":\"echo\"}" https://{service-subdomain}.appspot.com/_ah/api/echo/v1/echo5. Wait reponse from echo request, and you got it:
Console report error: