We managed to narrow down the error to this jar file *
google-api-client-http-1.2.3-alpha.jar*  which uses some classes that are 
not of the same version as other API jar files in the classpath.  We 
excluded this jar from our build and our code continued to work as before.  
I was wondering what this jar file actually does and if it's ok to exclude 
it going forward?

By the way, another jar file (*google-api-client-util-1.2.3-alpha.jar*) had 
a dependency on the above and we excluded it too.  The code still works as 
before.

I'm surprised other Tomcat users have not come across this as the adwords 
Java client library would not deploy on Tomcat without the above workaround.

It would be great if the one who maintains this library shed some light.

Many thanks

Oliver



On Friday, September 21, 2012 11:50:20 AM UTC+1, Oliver wrote:
>
> I'm hoping someone with better Java knowledge than ours can help us with 
> this one.
>
> Our code works fine when running standalone.  But when we run in Tomcat, 
> this line:
>
> String clientLoginToken = new 
> ClientLoginTokens.Builder().forApi(ClientLoginTokens.Api.ADWORDS).from(mapConfiguration).build().requestToken();
>
> is throwing this error:
>
> java.lang.VerifyError: Cannot inherit from final class
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
>         at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>         at 
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
>         at 
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
>         at 
> com.google.api.ads.common.lib.auth.ClientLoginTokens$Builder.<init>(ClientLoginTokens.java:567)
>
>
> Any ideas what is going on?
>
> Oliver
>
>
>
>
>

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to