Comments (8)
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.
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.
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.
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:
- 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.
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-webappAnd the runtime error is:
- 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.
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.
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.
Thanks for the confirmation - glad to hear it's working now.
from googleads-java-lib.
Related Issues (20)
- Query regarding setting keywordMinActivationBid and KewyordBid HOT 1
- Issue HOT 1
- 'java.lang.NoClassDefFoundError: com/google/protobuf/ServiceException' HOT 2
- Migrate away from apache-axis possibly to axis-2 HOT 1
- EntityLimitReachedError.ENTITY_LIMIT_REACHED | Do I need a new Sandbox? HOT 1
- Gellallorder.java under the package orderservice returnging 404 not found error HOT 1
- Not able to get v12 resources/services with latest maven dependency HOT 3
- javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
- Default branch is now `main` HOT 2
- io.grpc.NameResolver$Args$Builder.setOverrideAuthority(Ljava/lang/String;)Lio/grpc/NameResolver$Args$Builder; HOT 1
- Invalid element in com.google.api.ads.admanager.axis.v202211.ReportQuery - timeZoneType HOT 5
- Replacing dfp-axis with dfp-appengine: Exception Class isn't Throwable HOT 1
- > ![C](https://user-images.githubusercontent.com/50383553/64349736-ade46480-cfb4-11e9-8cd2-7e893cdd16e8.PNG)
- Licencia
- Licencia/apache
- Licencia-mit
- Security vulnerability issue for GAM API version 5.1.0
- Goggle Ads API v14-java.lang.NoSuchMethodError: com.google.api.client.util.escape.PercentEscaper.<init>(Ljava/lang/String;)V HOT 2
- Apache Axis Should Be Replaced by Axis 2 Due to Multiple CVEs and EOL HOT 2
- Enable keepAlive at Socket level
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from googleads-java-lib.