Hi, Sorry to hear this is giving you trouble. Have you tried logging the classpath <http://stackoverflow.com/questions/11613988/how-to-get-classpath-from-classloader> from your deployed version and your local version (where things work) at runtime to see if there are any differences? That error suggests that there's a classpath issue on your deployed version.
Also, you mentioned that you deployed your new version to AppEngine - does that mean you have *successfully* run previous versions on AppEngine? If so, could you let me know what changed in your application or deployment between the last successful deployment and the current one? Thanks, Josh, AdWords API Team On Wednesday, March 9, 2016 at 8:58:36 AM UTC-5, Artem Baltser wrote: > > Hi there) > Recently I deployed my new version to a appEngine and got these errors in > a log of the appEngine: > javax.servlet.ServletContext log: Exception while dispatching incoming > RPC call com.google.gwt.user.server.rpc.UnexpectedException: Service > method 'public abstract com.gwtplatform.dispatch.rpc.shared.Result > com.gwtplatform.dispatch.rpc.shared.DispatchService.execute(java.lang.String,com.gwtplatform.dispatch.rpc.shared.Action) > > throws > com.gwtplatform.dispatch.shared.ActionException,com.gwtplatform.dispatch.rpc.shared.ServiceException' > > threw an unexpected exception: java.lang.NoClassDefFoundError: Could not > initialize class com.google.api.ads.adwords.jaxws.factory.AdWordsServices > at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java: > 415 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRPC.java&line=415×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java: > 605 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRPC.java&line=605×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall( > RemoteServiceServlet.java:333 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRemoteServiceServlet.java&line=333×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall( > RemoteServiceServlet.java:303 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRemoteServiceServlet.java&line=303×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost( > RemoteServiceServlet.java:373 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRemoteServiceServlet.java&line=373×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost( > AbstractRemoteServiceServlet.java:62 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FAbstractRemoteServiceServlet.java&line=62×tampNanos=1457379351645875000&project=roi-app> > ) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax > .servlet.http.HttpServlet.service(HttpServlet.java:717) at com.google. > inject.servlet.ServletDefinition.doService(ServletDefinition.java:263 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FServletDefinition.java&line=263×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.ServletDefinition.service(ServletDefinition > .java:178 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FServletDefinition.java&line=178×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.ManagedServletPipeline.service( > ManagedServletPipeline.java:91 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FManagedServletPipeline.java&line=91×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.FilterChainInvocation.doFilter( > FilterChainInvocation.java:62 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FFilterChainInvocation.java&line=62×tampNanos=1457379351645875000&project=roi-app> > ) at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter. > java:48 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgooglecode%2Fobjectify%2FObjectifyFilter.java&line=48×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition. > java:163 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FFilterDefinition.java&line=163×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.FilterChainInvocation.doFilter( > FilterChainInvocation.java:58 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FFilterChainInvocation.java&line=58×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.ManagedFilterPipeline.dispatch( > ManagedFilterPipeline.java:118 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FManagedFilterPipeline.java&line=118×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FGuiceFilter.java&line=113×tampNanos=1457379351645875000&project=roi-app> > ) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( > ServletHandler.java:1157) at com.google.apphosting.utils.servlet. > ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) at org. > mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler. > java:1157) at com.google.apphosting.runtime.jetty.SaveSessionFilter. > doFilter(SaveSessionFilter.java:37) at org.mortbay.jetty.servlet. > ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com. > google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter( > JdbcMySqlConnectionCleanupFilter.java:60) at org.mortbay.jetty.servlet. > ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com. > google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter( > TransactionCleanupFilter.java:43) at org.mortbay.jetty.servlet. > ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org. > mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216 > ) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: > 182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler. > java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext. > java:418) at com.google.apphosting.runtime.jetty.AppVersionHandlerMap. > handle(AppVersionHandlerMap.java:260) at org.mortbay.jetty.handler. > HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server > .handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest > (HttpConnection.java:542) at org.mortbay.jetty. > HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at > com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable( > RpcRequestParser.java:78) at org.mortbay.jetty.HttpConnection.handle( > HttpConnection.java:404) at com.google.apphosting.runtime.jetty. > JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java: > 148) at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run( > JavaRuntime.java:468) at com.google.tracing. > TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) at > com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext. > java:444) at com.google.tracing.CurrentContext.runInContext(CurrentContext > .java:256) at com.google.tracing.TraceContext$AbstractTraceContextCallback > .runInInheritedContextNoUnref(TraceContext.java:308) at com.google.tracing > .TraceContext$AbstractTraceContextCallback.runInInheritedContext( > TraceContext.java:300) at com.google.tracing. > TraceContext$TraceContextRunnable.run(TraceContext.java:441) at com.google > .apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235 > ) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang. > NoClassDefFoundError: Could not initialize class com.google.api.ads. > adwords.jaxws.factory.AdWordsServices at com.akolchin.mfroiapp.server. > dispatch.ga.GetGaCampaignsHandler.fillCampaigns(GetGaCampaignsHandler.java > :68 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fakolchin%2Fmfroiapp%2Fserver%2Fdispatch%2Fga%2FGetGaCampaignsHandler.java&line=68×tampNanos=1457379351645875000&project=roi-app> > ) at com.akolchin.mfroiapp.server.dispatch.ga.GetGaCampaignsHandler. > execute(GetGaCampaignsHandler.java:53 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fakolchin%2Fmfroiapp%2Fserver%2Fdispatch%2Fga%2FGetGaCampaignsHandler.java&line=53×tampNanos=1457379351645875000&project=roi-app> > ) at com.akolchin.mfroiapp.server.dispatch.ga.GetGaCampaignsHandler. > execute(GetGaCampaignsHandler.java:1 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fakolchin%2Fmfroiapp%2Fserver%2Fdispatch%2Fga%2FGetGaCampaignsHandler.java&line=1×tampNanos=1457379351645875000&project=roi-app> > ) at com.gwtplatform.dispatch.rpc.server.AbstractDispatchImpl.doExecute( > AbstractDispatchImpl.java:154 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgwtplatform%2Fdispatch%2Frpc%2Fserver%2FAbstractDispatchImpl.java&line=154×tampNanos=1457379351645875000&project=roi-app> > ) at com.gwtplatform.dispatch.rpc.server.AbstractDispatchImpl.execute( > AbstractDispatchImpl.java:110 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgwtplatform%2Fdispatch%2Frpc%2Fserver%2FAbstractDispatchImpl.java&line=110×tampNanos=1457379351645875000&project=roi-app> > ) at com.gwtplatform.dispatch.rpc.server.AbstractDispatchServiceImpl. > execute(AbstractDispatchServiceImpl.java:87 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgwtplatform%2Fdispatch%2Frpc%2Fserver%2FAbstractDispatchServiceImpl.java&line=87×tampNanos=1457379351645875000&project=roi-app> > ) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun. > reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=sun%2Freflect%2FNativeMethodAccessorImpl.java&line=57×tampNanos=1457379351645875000&project=roi-app> > ) at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=sun%2Freflect%2FDelegatingMethodAccessorImpl.java&line=43×tampNanos=1457379351645875000&project=roi-app> > ) at java.lang.reflect.Method.invoke(Method.java:44) at com.google.gwt. > user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:587 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRPC.java&line=587×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall( > RemoteServiceServlet.java:333 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRemoteServiceServlet.java&line=333×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall( > RemoteServiceServlet.java:303 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRemoteServiceServlet.java&line=303×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost( > RemoteServiceServlet.java:373 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FRemoteServiceServlet.java&line=373×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost( > AbstractRemoteServiceServlet.java:62 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Fgwt%2Fuser%2Fserver%2Frpc%2FAbstractRemoteServiceServlet.java&line=62×tampNanos=1457379351645875000&project=roi-app> > ) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax > .servlet.http.HttpServlet.service(HttpServlet.java:717) at com.google. > inject.servlet.ServletDefinition.doService(ServletDefinition.java:263 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FServletDefinition.java&line=263×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.ServletDefinition.service(ServletDefinition > .java:178 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FServletDefinition.java&line=178×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.ManagedServletPipeline.service( > ManagedServletPipeline.java:91 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FManagedServletPipeline.java&line=91×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.FilterChainInvocation.doFilter( > FilterChainInvocation.java:62 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FFilterChainInvocation.java&line=62×tampNanos=1457379351645875000&project=roi-app> > ) at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter. > java:48 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgooglecode%2Fobjectify%2FObjectifyFilter.java&line=48×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition. > java:163 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FFilterDefinition.java&line=163×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.FilterChainInvocation.doFilter( > FilterChainInvocation.java:58 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FFilterChainInvocation.java&line=58×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.ManagedFilterPipeline.dispatch( > ManagedFilterPipeline.java:118 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FManagedFilterPipeline.java&line=118×tampNanos=1457379351645875000&project=roi-app> > ) at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113 > <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=2&file=com%2Fgoogle%2Finject%2Fservlet%2FGuiceFilter.java&line=113×tampNanos=1457379351645875000&project=roi-app> > ) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( > ServletHandler.java:1157) at org.mortbay.jetty.servlet. > ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org. > mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler. > java:1157) at org.mortbay.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet. > ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org. > mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216 > ) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: > 182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler. > java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext. > java:418) at org.mortbay.jetty.handler.HandlerWrapper.handle( > HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java: > 326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java > :542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete( > HttpConnection.java:923) at org.mortbay.jetty.HttpConnection.handle( > HttpConnection.java:404) at com.google.tracing. > TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) at > com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext. > java:444) at com.google.tracing.CurrentContext.runInContext(CurrentContext > .java:256) at com.google.tracing.TraceContext$AbstractTraceContextCallback > .runInInheritedContextNoUnref(TraceContext.java:308) at com.google.tracing > .TraceContext$AbstractTraceContextCallback.runInInheritedContext( > TraceContext.java:300) at com.google.tracing. > TraceContext$TraceContextRunnable.run(TraceContext.java:441) ... 1 more > > The code peace looks like: > AdWordsServices adWordsServices = new AdWordsServices(); > Credential credential = CredentialManager.getCredential(getCurrenAppUser > ().getId()); > AdWordsSession session = new AdWordsSession.Builder().withDeveloperToken( > DEVELOPER_TOKEN) > .withUserAgent(USER_AGENT).withOAuth2Credential(credential). > withClientCustomerId(awClientCustomerId) > .build(); > CampaignServiceInterface campaignService = adWordsServices.get(session, > CampaignServiceInterface.class); > The proplem happens at the first line...My project is not maven(Google web > application project)...I saw problems solved with pom.xml... > Using libraries: > Guice 4.0 > AppEngineSDK 1.9.25 > ads-lib-2.8.0 > ads-lib-appengine-2.8.0 > adwords-appengine-2.8.0 > > > It works locally...I've spent many time to find out what's going > wrong...Please help me > > -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and Google+: https://googleadsdeveloper.blogspot.com/ https://plus.google.com/+GoogleAdsDevelopers/posts =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/adwords-api. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/976c6843-9f9f-4fb1-9d98-3ebf84c339bb%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
