Giter VIP home page Giter VIP logo

Comments (8)

sameb avatar sameb commented on May 10, 2024

Sorry, github seems to have munged the message a bit, it's really:

com.google.api.ads.common.lib.factory.AdsServiceClientFactory<C, S, D> cannot be used as a key; It is not fully specified.

from googleads-java-lib.

dhoffer avatar dhoffer commented on May 10, 2024

I found this error while using ads-lib & dfp-axis version 1.18.1 but then I upgraded to 1.26.0 and I still get the same error so I had to go back to using Guice version 3.0.

from googleads-java-lib.

jradcliff avatar jradcliff commented on May 10, 2024

Could you double check your classpath? I was able to run one of the DFP examples using dfp 1.26.0 and Guice 4.0 beta4.

from googleads-java-lib.

dhoffer avatar dhoffer commented on May 10, 2024

Here is the classpath, it's a GWT app.

-classpath "C:\Users\david.hoffer.m2\repository\com\google\gwt\gwt-dev\2.6.0\gwt-dev-2.6.0.jar;C:\Users\david.hoffer.m2\repository\com\sencha\gxt\gxt\3.1.0-beta\gxt-3.1.0-beta-sources.jar;C:\home\app\trunk\app-webapp-parent\app-webapp-client\src\main\resources;C:\home\app\trunk\app-webapp-parent\app-webapp-client\src\main\java;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-jdk5\16.0\guava-jdk5-16.0-sources.jar;C:\home\app\trunk\app-thirdparty\app-dfp\src\main\resources;C:\home\app\trunk\app-thirdparty\app-dfp\src\main\java;C:\home\app\trunk\app-repository\src\main\resources;C:\home\app\trunk\app-repository\src\main\java;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-gwt\16.0.1\guava-gwt-16.0.1-sources.jar;C:\home\app\trunk\app-gwt-commons\src\main\resources;C:\home\app\trunk\app-gwt-commons\src\main\java;C:\home\app\trunk\app-core\target\generated-sources\xjc;C:\home\app\trunk\app-core\src\main\resources;C:\home\app\trunk\app-core\src\main\java;C:\Users\david.hoffer.m2\repository\com\google\guava\guava\16.0.1\guava-16.0.1-sources.jar;C:\home\app\trunk\app-commons\target\generated-sources\antlr3;C:\home\app\trunk\app-commons\src\main\resources;C:\home\app\trunk\app-commons\src\main\java;C:\home\app\trunk\app-webapp-parent\app-webapp\src\main\resources;C:\home\app\trunk\app-webapp-parent\app-webapp\src\main\aspect;C:\home\app\trunk\app-webapp-parent\app-webapp\src\main\java;C:\Program Files\Java\jdk1.7.0_25\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext\zipfs.jar;C:\home\app\trunk\app-webapp-parent\app-webapp\target\test-classes;C:\home\app\trunk\app-webapp-parent\app-webapp\target\classes;C:\home\app\trunk\app-commons\target\classes;C:\Users\david.hoffer.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\david.hoffer.m2\repository\com\google\guava\guava\16.0.1\guava-16.0.1.jar;C:\Users\david.hoffer.m2\repository\org\antlr\antlr\3.3\antlr-3.3.jar;C:\Users\david.hoffer.m2\repository\org\antlr\antlr-runtime\3.3\antlr-runtime-3.3.jar;C:\Users\david.hoffer.m2\repository\org\antlr\stringtemplate\3.2.1\stringtemplate-3.2.1.jar;C:\Users\david.hoffer.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\david.hoffer.m2\repository\joda-time\joda-time\2.1\joda-time-2.1.jar;C:\Users\david.hoffer.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\david.hoffer.m2\repository\com\google\code\findbugs\jsr305\2.0.1\jsr305-2.0.1.jar;C:\home\app\trunk\app-core\target\classes;C:\home\app\trunk\app-gwt-commons\target\classes;C:\Users\david.hoffer.m2\repository\com\google\gwt\gwt-servlet\2.6.0\gwt-servlet-2.6.0.jar;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-gwt\16.0.1\guava-gwt-16.0.1.jar;C:\home\app\trunk\app-repository\target\classes;C:\Users\david.hoffer.m2\repository\com\dhs\dhs-commons\1.2\dhs-commons-1.2.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\guice\4.0-beta4\guice-4.0-beta4.jar;C:\Users\david.hoffer.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\david.hoffer.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\extensions\guice-assistedinject\4.0-beta4\guice-assistedinject-4.0-beta4.jar;C:\home\app\trunk\app-thirdparty\app-dfp\target\classes;C:\Users\david.hoffer.m2\repository\com\google\api-ads\ads-lib\1.26.0\ads-lib-1.26.0.jar;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-jdk5\16.0\guava-jdk5-16.0.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\extensions\guice-multibindings\3.0\guice-multibindings-3.0.jar;C:\Users\david.hoffer.m2\repository\commons-configuration\commons-configuration\1.7\commons-configuration-1.7.jar;C:\Users\david.hoffer.m2\repository\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;C:\Users\david.hoffer.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\david.hoffer.m2\repository\commons-digester\commons-digester\1.8.1\commons-digester-1.8.1.jar;C:\Users\david.hoffer.m2\repository\commons-beanutils\commons-beanutils\1.8.3\commons-beanutils-1.8.3.jar;C:\Users\david.hoffer.m2\repository\net\sf\opencsv\opencsv\1.8\opencsv-1.8.jar;C:\Users\david.hoffer.m2\repository\org\slf4j\slf4j-api\1.6.1\slf4j-api-1.6.1.jar;C:\Users\david.hoffer.m2\repository\com\google\api-client\google-api-client\1.17.0-rc\google-api-client-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\com\google\oauth-client\google-oauth-client\1.17.0-rc\google-oauth-client-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\com\google\http-client\google-http-client\1.17.0-rc\google-http-client-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\org\apache\httpcomponents\httpclient\4.1\httpclient-4.1.jar;C:\Users\david.hoffer.m2\repository\org\apache\httpcomponents\httpcore\4.1\httpcore-4.1.jar;C:\Users\david.hoffer.m2\repository\commons-codec\commons-codec\1.5\commons-codec-1.5.jar;C:\Users\david.hoffer.m2\repository\com\google\http-client\google-http-client-jackson2\1.17.0-rc\google-http-client-jackson2-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\com\fasterxml\jackson\core\jackson-core\2.1.3\jackson-core-2.1.3.jar;C:\Users\david.hoffer.m2\repository\com\google\api-ads\dfp-axis\1.26.0\dfp-axis-1.26.0.jar;C:\Users\david.hoffer.m2\repository\com\google\api-ads\ads-lib-axis\1.26.0\ads-lib-axis-1.26.0.jar;C:\Users\david.hoffer.m2\repository\commons-discovery\commons-discovery\0.4\commons-discovery-0.4.jar;C:\Users\david.hoffer.m2\repository\javax\xml\jaxrpc-api\1.1\jaxrpc-api-1.1.jar;C:\Users\david.hoffer.m2\repository\org\apache\axis\axis\1.4\axis-1.4.jar;C:\Users\david.hoffer.m2\repository\wsdl4j\wsdl4j\1.6.2\wsdl4j-1.6.2.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi\3.8\poi-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-ooxml\3.8\poi-ooxml-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-ooxml-schemas\3.8\poi-ooxml-schemas-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\xmlbeans\xmlbeans\2.3.0\xmlbeans-2.3.0.jar;C:\Users\david.hoffer.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar;C:\Users\david.hoffer.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\david.hoffer.m2\repository\xml-apis\xml-apis\1.3.03\xml-apis-1.3.03.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-scratchpad\3.8\poi-scratchpad-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-excelant\3.8\poi-excelant-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\ant\ant\1.8.2\ant-1.8.2.jar;C:\Users\david.hoffer.m2\repository\org\apache\ant\ant-launcher\1.8.2\ant-launcher-1.8.2.jar;C:\Users\david.hoffer.m2\repository\com\trafficsoftware\app\app-gwt-commons\1.0-SNAPSHOT\app-gwt-commons-1.0-SNAPSHOT-sources.jar;C:\home\app\trunk\app-webapp-parent\app-webapp-client\target\classes;C:\Users\david.hoffer.m2\repository\com\sencha\gxt\gxt\3.1.0-beta\gxt-3.1.0-beta.jar;C:\Users\david.hoffer.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar;C:\Users\david.hoffer.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar;C:\Users\david.hoffer.m2\repository\org\json\json\20090211\json-20090211.jar;C:\Users\david.hoffer.m2\repository\com\sencha\gxt\gxt-theme-neptune\3.1.0-beta\gxt-theme-neptune-3.1.0-beta.jar;C:\Users\david.hoffer.m2\repository\com\trafficsoftware\app\webapp\app-webapp-client\1.0-SNAPSHOT\app-webapp-client-1.0-SNAPSHOT-sources.jar;C:\Users\david.hoffer.m2\repository\org\aspectj\aspectjtools\1.7.4\aspectjtools-1.7.4.jar;C:\Users\david.hoffer.m2\repository\org\aspectj\aspectjrt\1.7.4\aspectjrt-1.7.4.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-core\3.2.2.RELEASE\spring-core-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-web\3.2.2.RELEASE\spring-web-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-aop\3.2.2.RELEASE\spring-aop-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-beans\3.2.2.RELEASE\spring-beans-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-context\3.2.2.RELEASE\spring-context-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-expression\3.2.2.RELEASE\spring-expression-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-aspects\3.2.2.RELEASE\spring-aspects-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\aspectj\aspectjweaver\1.7.4\aspectjweaver-1.7.4.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-context-support\3.2.2.RELEASE\spring-context-support-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-aspects\3.2.2.RELEASE\spring-security-aspects-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-core\3.2.2.RELEASE\spring-security-core-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-web\3.2.2.RELEASE\spring-security-web-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-config\3.2.2.RELEASE\spring-security-config-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-tx\3.2.2.RELEASE\spring-tx-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar;C:\Users\david.hoffer.m2\repository\com\google\gwt\gwt-user\2.6.0\gwt-user-2.6.0.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\extensions\guice-servlet\4.0-beta4\guice-servlet-4.0-beta4.jar;C:\Users\david.hoffer.m2\repository\commons-fileupload\commons-fileupload\1.2.2\commons-fileupload-1.2.2.jar;C:\Users\david.hoffer.m2\repository\org\openid4java\openid4java\0.9.7\openid4java-0.9.7.jar;C:\Users\david.hoffer.m2\repository\net\sourceforge\nekohtml\nekohtml\1.9.10\nekohtml-1.9.10.jar;C:\Users\david.hoffer.m2\repository\xerces\xercesImpl\2.8.1\xercesImpl-2.8.1.jar;C:\Users\david.hoffer.m2\repository\com\dhs\dhs-test-commons\1.0\dhs-test-commons-1.0.jar;C:\Users\david.hoffer.m2\repository\org\easymock\easymock\2.2\easymock-2.2.jar;C:\Users\david.hoffer.m2\repository\org\easymock\easymockclassextension\2.2.2\easymockclassextension-2.2.2.jar;C:\Users\david.hoffer.m2\repository\cglib\cglib-nodep\2.1_3\cglib-nodep-2.1_3.jar;C:\Users\david.hoffer.m2\repository\junit\junit\4.10\junit-4.10.jar;C:\Users\david.hoffer.m2\repository\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;C:\Users\david.hoffer.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-javadoc.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.4\lib\idea_rt.jar" com.google.gwt.dev.DevMode -war C:\Users\david.hoffer.IntelliJIdea12\system\gwt\app-parent.b2b057e1\app-webapp.20d5f2f8\run\www -remoteUI 7901:IntelliJIdea -startupUrl indexNoOpenID.html com.app.ui.gwt.app-webapp

And the runtime error is:

  1. com.google.api.ads.common.lib.factory.AdsServiceClientFactory<C, S, D> cannot be used as a key; It is not fully specified.

1 error]
at com.app.gwt.api.exception.GWTApplicationException_FieldSerializer.instantiate(GWTApplicationException_FieldSerializer.java:16)
at com.app.gwt.api.exception.GWTApplicationException_FieldSerializer.create(GWTApplicationException_FieldSerializer.java:25)
at com.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:115)
at com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:396)
at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119)
at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216)
at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:259)
at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:412)
at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

So it has the updated DFP & Guice items in the classpath but I see now it also has guice-multibindings-3.0.jar on the classpath. That's not one of my direct dependencies but just be a transitive one, perhpas that's the cause?

from googleads-java-lib.

sameb avatar sameb commented on May 10, 2024

The multibinder thing is unlikely to be the cause, but you probably do want
to update it. It's almost 100% that an older version of the adwords
library is on the runtime classpath (the compile time classpath doesn't
matter as much for this issue). Otherwise AdsServiceClientFactory wouldn't
even have the code that's triggering the problem. If not the adwords
library itself, then something else that has bundled a
com.google.api.ads.common.lib.factory.AdsServiceClientFactory file and is
higher in the classpath.

On Tue, Mar 25, 2014 at 4:34 PM, David Hoffer [email protected]:

Here is the classpath, it's a GWT app.

-classpath
"C:\Users\david.hoffer.m2\repository\com\google\gwt\gwt-dev\2.6.0\gwt-dev-2.6.0.jar;C:\Users\david.hoffer.m2\repository\com\sencha\gxt\gxt\3.1.0-beta\gxt-3.1.0-beta-sources.jar;C:\home\app\trunk\app-webapp-parent\app-webapp-client\src\main\resources;C:\home\app\trunk\app-webapp-parent\app-webapp-client\src\main\java;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-jdk5\16.0\guava-jdk5-16.0-sources.jar;C:\home\app\trunk\app-thirdparty\app-dfp\src\main\resources;C:\home\app\trunk\app-thirdparty\app-dfp\src\main\java;C:\home\app\trunk\app-repository\src\main\resources;C:\home\app\trunk\app-repository\src\main\java;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-gwt\16.0.1\guava-gwt-16.0.1-sources.jar;C:\home\app\trunk\app-gwt-commons\src\main\resources;C:\home\app\trunk\app-gwt-commons\src\main\java;C:\home\app\trunk\app-core\target\generated-sources\xjc;C:\home\app\trunk\app-core\src\main\resources;C:\home\app\trunk\app-core\src\main\java;C:\Users\dav
id.hoffer.m2\repository\com\google\guava\guava\16.0.1\guava-16.0.1-sources.jar;C:\home\app\trunk\app-commons\target\generated-sources\antlr3;C:\home\app\trunk\app-commons\src\main\resources;C:\home\app\trunk\app-commons\src\main\java;C:\home\app\trunk\app-webapp-parent\app-webapp\src\main\resources;C:\home\app\trunk\app-webapp-parent\app-webapp\src\main\aspect;C:\home\app\trunk\app-webapp-parent\app-webapp\src\main\java;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\charsets.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\deploy.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\javaws.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\jce.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\jfr.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\jfxrt.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\jsse.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\management-agent.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\plugin.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\resources.jar;C:\Program
Files\Java\jdk1.7.0_25\jre \lib\rt.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\access-bridge-64.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\dnsns.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\jaccess.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\localedata.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\sunec.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\sunjce_provider.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\sunmscapi.jar;C:\Program
Files\Java\jdk1.7.0_25\jre\lib\ext\zipfs.jar;C:\home\app\trunk\app-webapp-parent\app-webapp\target\test-classes;C:\home\app\trunk\app-webapp-parent\app-webapp\target\classes;C:\home\app\trunk\app-commons\target\classes;C:\Users\david.hoffer.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\david.hoffer.m2\repository\com\google\guava\guava\16.0.1\guava-16.0.1.jar;C:\Users\david.hoffer.m2\repository\org\antlr\antlr\3.3\antlr-3.3.jar;C:\Users\david.hoffer.m2\repository\org\antlr\antlr-runtime\3.3\antlr-runtime-3.3.jar;C:\Us
ers\david.hoffer.m2\repository\org\antlr\stringtemplate\3.2.1\stringtemplate-3.2.1.jar;C:\Users\david.hoffer.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\david.hoffer.m2\repository\joda-time\joda-time\2.1\joda-time-2.1.jar;C:\Users\david.hoffer.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\david.hoffer.m2\repository\com\google\code\findbugs\jsr305\2.0.1\jsr305-2.0.1.jar;C:\home\app\trunk\app-core\target\classes;C:\home\app\trunk\app-gwt-commons\target\classes;C:\Users\david.hoffer.m2\repository\com\google\gwt\gwt-servlet\2.6.0\gwt-servlet-2.6.0.jar;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-gwt\16.0.1\guava-gwt-16.0.1.jar;C:\home\app\trunk\app-repository\target\classes;C:\Users\david.hoffer.m2\repository\com\dhs\dhs-commons\1.2\dhs-commons-1.2.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\guice\4.0-beta4\guice-4.0-beta4.jar;C:\Users\david.hoffer.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\david.hoffer.m2
repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\extensions\guice-assistedinject\4.0-beta4\guice-assistedinject-4.0-beta4.jar;C:\home\app\trunk\app-thirdparty\app-dfp\target\classes;C:\Users\david.hoffer.m2\repository\com\google\api-ads\ads-lib\1.26.0\ads-lib-1.26.0.jar;C:\Users\david.hoffer.m2\repository\com\google\guava\guava-jdk5\16.0\guava-jdk5-16.0.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\extensions\guice-multibindings\3.0\guice-multibindings-3.0.jar;C:\Users\david.hoffer.m2\repository\commons-configuration\commons-configuration\1.7\commons-configuration-1.7.jar;C:\Users\david.hoffer.m2\repository\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;C:\Users\david.hoffer.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\david.hoffer.m2\repository\commons-digester\commons-digester\1.8.1\commons-digester-1.8.1.jar;C:\Users\david.hoffer.m2\re
pository\commons-beanutils\commons-beanutils\1.8.3\commons-beanutils-1.8.3.jar;C:\Users\david.hoffer.m2\repository\net\sf\opencsv\opencsv\1.8\opencsv-1.8.jar;C:\Users\david.hoffer.m2\repository\org\slf4j\slf4j-api\1.6.1\slf4j-api-1.6.1.jar;C:\Users\david.hoffer.m2\repository\com\google\api-client\google-api-client\1.17.0-rc\google-api-client-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\com\google\oauth-client\google-oauth-client\1.17.0-rc\google-oauth-client-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\com\google\http-client\google-http-client\1.17.0-rc\google-http-client-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\org\apache\httpcomponents\httpclient\4.1\httpclient-4.1.jar;C:\Users\david.hoffer.m2\repository\org\apache\httpcomponents\httpcore\4.1\httpcore-4.1.jar;C:\Users\david.hoffer.m2\repository\commons-codec\commons-codec\1.5\commons-codec-1.5.jar;C:\Users\david.hoffer.m2\repository\com\google\http-client\google-http-client-jackson2\1.17.0-rc\google-http-client-
jackson2-1.17.0-rc.jar;C:\Users\david.hoffer.m2\repository\com\fasterxml\jackson\core\jackson-core\2.1.3\jackson-core-2.1.3.jar;C:\Users\david.hoffer.m2\repository\com\google\api-ads\dfp-axis\1.26.0\dfp-axis-1.26.0.jar;C:\Users\david.hoffer.m2\repository\com\google\api-ads\ads-lib-axis\1.26.0\ads-lib-axis-1.26.0.jar;C:\Users\david.hoffer.m2\repository\commons-discovery\commons-discovery\0.4\commons-discovery-0.4.jar;C:\Users\david.hoffer.m2\repository\javax\xml\jaxrpc-api\1.1\jaxrpc-api-1.1.jar;C:\Users\david.hoffer.m2\repository\org\apache\axis\axis\1.4\axis-1.4.jar;C:\Users\david.hoffer.m2\repository\wsdl4j\wsdl4j\1.6.2\wsdl4j-1.6.2.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi\3.8\poi-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-ooxml\3.8\poi-ooxml-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-ooxml-schemas\3.8\poi-ooxml-schemas-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\xmlbeans\xmlbeans\2.3.0\xmlbeans-2.3.0.jar;C:\User
s\david.hoffer.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar;C:\Users\david.hoffer.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\david.hoffer.m2\repository\xml-apis\xml-apis\1.3.03\xml-apis-1.3.03.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-scratchpad\3.8\poi-scratchpad-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\poi\poi-excelant\3.8\poi-excelant-3.8.jar;C:\Users\david.hoffer.m2\repository\org\apache\ant\ant\1.8.2\ant-1.8.2.jar;C:\Users\david.hoffer.m2\repository\org\apache\ant\ant-launcher\1.8.2\ant-launcher-1.8.2.jar;C:\Users\david.hoffer.m2\repository\com\trafficsoftware\app\app-gwt-commons\1.0-SNAPSHOT\app-gwt-commons-1.0-SNAPSHOT-sources.jar;C:\home\app\trunk\app-webapp-parent\app-webapp-client\target\classes;C:\Users\david.hoffer.m2\repository\com\sencha\gxt\gxt\3.1.0-beta\gxt-3.1.0-beta.jar;C:\Users\david.hoffer.m2\repository\javax\validation\validation-api
1.0.0.GA\validation-api-1.0.0.GA.jar;C:\Users\david.hoffer.m2\repository\jav
ax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar;C:\Users\david.hoffer.m2\repository\org\json\json\20090211\json-20090211.jar;C:\Users\david.hoffer.m2\repository\com\sencha\gxt\gxt-theme-neptune\3.1.0-beta\gxt-theme-neptune-3.1.0-beta.jar;C:\Users\david.hoffer.m2\repository\com\trafficsoftware\app\webapp\app-webapp-client\1.0-SNAPSHOT\app-webapp-client-1.0-SNAPSHOT-sources.jar;C:\Users\david.hoffer.m2\repository\org\aspectj\aspectjtools\1.7.4\aspectjtools-1.7.4.jar;C:\Users\david.hoffer.m2\repository\org\aspectj\aspectjrt\1.7.4\aspectjrt-1.7.4.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-core\3.2.2.RELEASE\spring-core-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-web\3.2.2.RELEASE\spring-web-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-aop\3.2.2.RELEASE\spring-aop-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-beans\3.2.2.RELEASE\spr
ing-beans-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-context\3.2.2.RELEASE\spring-context-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-expression\3.2.2.RELEASE\spring-expression-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-aspects\3.2.2.RELEASE\spring-aspects-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\aspectj\aspectjweaver\1.7.4\aspectjweaver-1.7.4.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-context-support\3.2.2.RELEASE\spring-context-support-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-aspects\3.2.2.RELEASE\spring-security-aspects-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-core\3.2.2.RELEASE\spring-security-core-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-web\3.2.2.RELEASE
spring-security-web-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\security\spring-security-config\3.2.2.RELEASE\spring-security-config-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\org\springframework\spring-tx\3.2.2.RELEASE\spring-tx-3.2.2.RELEASE.jar;C:\Users\david.hoffer.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar;C:\Users\david.hoffer.m2\repository\com\google\gwt\gwt-user\2.6.0\gwt-user-2.6.0.jar;C:\Users\david.hoffer.m2\repository\com\google\inject\extensions\guice-servlet\4.0-beta4\guice-servlet-4.0-beta4.jar;C:\Users\david.hoffer.m2\repository\commons-fileupload\commons-fileupload\1.2.2\commons-fileupload-1.2.2.jar;C:\Users\david.hoffer.m2\repository\org\openid4java\openid4java\0.9.7\openid4java-0.9.7.jar;C:\Users\david.hoffer.m2\repository\net\sourceforge\nekohtml\nekohtml\1.9.10\nekohtml-1.9.10.jar;C:\Users\david.hoffer.m2\repository\xerces\xercesImpl\2.8.1\xercesImpl-2.8.1.jar;C:\Users\david.hoffer.m2
repository\com\dhs\dhs-test-commons\1.0\dhs-test-commons-1.0.jar;C:\Users\david.hoffer.m2\repository\org\easymock\easymock\2.2\easymock-2.2.jar;C:\Users\david.hoffer.m2\repository\org\easymock\easymockclassextension\2.2.2\easymockclassextension-2.2.2.jar;C:\Users\david.hoffer.m2\repository\cglib\cglib-nodep\2.1_3\cglib-nodep-2.1_3.jar;C:\Users\david.hoffer.m2\repository\junit\junit\4.10\junit-4.10.jar;C:\Users\david.hoffer.m2\repository\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;C:\Users\david.hoffer.m2\repository\javax\validation\validation-api
1.0.0.GA\validation-api-1.0.0.GA-javadoc.jar;C:\Program Files
(x86)\JetBrains\IntelliJ IDEA 12.1.4\lib\idea_rt.jar"
com.google.gwt.dev.DevMode -war
C:\Users\david.hoffer.IntelliJIdea12\system\gwt\app-parent.b2b057e1\app-webapp.20d5f2f8\run\www
-remoteUI 7901:IntelliJIdea -startupUrl indexNoOpenID.html
com.app.ui.gwt.app-webapp

And the runtime error is:

  1. com.google.api.ads.common.lib.factory.AdsServiceClientFactory cannot be
    used as a key; It is not fully specified.

1 error]
at
com.app.gwt.api.exception.GWTApplicationException_FieldSerializer.instantiate(GWTApplicationException_FieldSerializer.java:16)
at
com.app.gwt.api.exception.GWTApplicationException_FieldSerializer.create(GWTApplicationException_FieldSerializer.java:25)
at
com.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:115)
at
com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:396)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119)
at
com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216)
at
com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:259)
at
com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:412)
at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

So it has the updated DFP & Guice items in the classpath but I see now it
also has guice-multibindings-3.0.jar on the classpath. That's not one of my
direct dependencies but just be a transitive one, perhpas that's the cause?

Reply to this email directly or view it on GitHubhttps://github.com//issues/16#issuecomment-38616992
.

from googleads-java-lib.

jradcliff avatar jradcliff commented on May 10, 2024

Also, I noticed that the following are in your classpath before the 1.26.0 dfp jars.

C:\home\app\trunk\app-thirdparty\app-dfp
C:\home\app\trunk\app-thirdparty\app-dfp\target\classes

When you ran your test with 1.26.0 and Guice 4.0 beta 4 did you update the directories above as well?

from googleads-java-lib.

dhoffer avatar dhoffer commented on May 10, 2024

Those folders don't have any jars so no problem there. I found the problem...the build had the right classpath but my IDE did not at runtime. I've had the problem before...for some reason IntelliJ does not play well with the Maven build. IntelliJ creates a cache copy of the app that it runs out of in user_home/.IntelliJIdea12\system\gwt...and it had both the old and new versions of the DFP libs. I deleted the cache and forced it to rebuild...all is fine now. Thanks for your help.

from googleads-java-lib.

jradcliff avatar jradcliff commented on May 10, 2024

Thanks for the confirmation - glad to hear it's working now.

from googleads-java-lib.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.