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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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&timestampNanos=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.

Reply via email to