AddCRMBasedUserList - Exception in thread "main" java.lang.ExceptionInInitializerError

151 views
Skip to first unread message

amazonfri...@gmail.com

unread,
Apr 25, 2016, 7:41:09 PM4/25/16
to AdWords API Forum
Hi,

I get the following error when I call the jar file from linux envirnonment. But this works well in my windows and Eclipse. I converted the java code into jar and trying to call from linux.

Any help is greatly appreciated.

Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.google.api.ads.common.lib.auth.OfflineCredentials$Api.<clinit>(OfflineCredentials.java:63)
        at adwords.axis.v201603.remarketing.AddCrmBasedUserList.main(AddCrmBasedUserList.java:73)
Caused by: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Error in custom provider, java.lang.NullPointerException
  at com.google.api.ads.common.lib.conf.ConfigurationModule.configureConfigurations(ConfigurationModule.java:59) (via modules: com.google.api.ads.adwords.lib.AdWordsModule -> com.google.api.ads.adwords.lib.conf.AdWordsConfigurationModule)
  while locating org.apache.commons.configuration.Configuration annotated with @com.google.inject.name.Named(value=api)
    for parameter 0 at com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.<init>(AdWordsApiConfiguration.java:40)
  while locating com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration
  at com.google.api.ads.common.lib.conf.ConfigurationModule.configureConfigurations(ConfigurationModule.java:57) (via modules: com.google.api.ads.adwords.lib.AdWordsModule -> com.google.api.ads.adwords.lib.conf.AdWordsConfigurationModule)
  while locating com.google.api.ads.common.lib.conf.AdsApiConfiguration

1 error
        at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:466)
        at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:184)
        at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
        at com.google.inject.Guice.createInjector(Guice.java:96)
        at com.google.inject.Guice.createInjector(Guice.java:73)
        at com.google.inject.Guice.createInjector(Guice.java:62)
        at com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:36)
        ... 2 more
Caused by: java.lang.NullPointerException
        at com.google.api.ads.common.lib.conf.ConfigurationHelper$ConfigurationInfo.<init>(ConfigurationHelper.java:294)
        at com.google.api.ads.common.lib.conf.ConfigurationHelper$2.apply(ConfigurationHelper.java:240)
        at com.google.api.ads.common.lib.conf.ConfigurationHelper$2.apply(ConfigurationHelper.java:1)
        at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:640)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.api.ads.common.lib.conf.ConfigurationHelper.createCombinedConfiguration(ConfigurationHelper.java:165)
        at com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:67)
        at com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:1)
        at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
        at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)
        at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
        at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
        at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
        at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
        at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
        at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
        ... 7 more

Thanks

Umesh Dengale

unread,
Apr 26, 2016, 10:10:47 AM4/26/16
to AdWords API Forum
Hello,

Could you check the ads.properties file and all Java client library jars are in the classpath?

Thanks,
Umesh, AdWords API Team.

Rosh Ramesh

unread,
Mar 19, 2017, 10:23:35 PM3/19/17
to AdWords API Forum
Hello,

I'm facing the same issue and I have checked the classpath
I'm not using the ads.properties file since I'm using a constructor to set the credentials.
Any help is appreciated,
This is my stack trace.


1) Error in custom provider, java.lang.NullPointerException
  at com.google.api.ads.common.lib.conf.ConfigurationModule.configureConfigurations(ConfigurationModule.java:59) (via modules: com.google.api.ads.adwords.lib.AdWordsModule -> com.google.api.ads.adwords.lib.conf.AdWordsConfigurationModule)
  while locating org.apache.commons.configuration.Configuration annotated with @com.google.inject.name.Named(value=api)
    for parameter 0 at com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.<init>(AdWordsApiConfiguration.java:41)
  while locating com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration
  at com.google.api.ads.common.lib.conf.ConfigurationModule.configureConfigurations(ConfigurationModule.java:57) (via modules: com.google.api.ads.adwords.lib.AdWordsModule -> com.google.api.ads.adwords.lib.conf.AdWordsConfigurationModule)
  while locating com.google.api.ads.common.lib.conf.AdsApiConfiguration

1 error
	at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:466)
	at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:184)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
	at com.google.inject.Guice.createInjector(Guice.java:96)
	at com.google.inject.Guice.createInjector(Guice.java:73)
	at com.google.inject.Guice.createInjector(Guice.java:62)
	at com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:36)
	... 2 more
Caused by: java.lang.NullPointerException
	at com.google.api.ads.common.lib.conf.ConfigurationHelper$ConfigurationInfo.<init>(ConfigurationHelper.java:294)
	at com.google.api.ads.common.lib.conf.ConfigurationHelper$2.apply(ConfigurationHelper.java:240)
	at com.google.api.ads.common.lib.conf.ConfigurationHelper$2.apply(ConfigurationHelper.java:237)
	at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:582)
	at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
	at com.google.api.ads.common.lib.conf.ConfigurationHelper.createCombinedConfiguration(ConfigurationHelper.java:165)
	at com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:67)
	at com.google.api.ads.common.lib.conf.ConfigurationProvider.get(ConfigurationProvider.java:31)
	at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
	at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)
	at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
	at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
	at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205)
	at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
	at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199)
	at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)

Shwetha Vastrad (AdWords API Team)

unread,
Mar 20, 2017, 12:01:01 PM3/20/17
to AdWords API Forum
Hi,

This example shows how to create an AdWordsSession object without using the ads.properties file. Could you check your code to see if you're passing the values correctly? Could you provide the snippet of your code where you're creating the AdWordsSession object in your application? Please use Reply privately to author if you're including any private information. 

Thanks, 
Shwetha, AdWords API Team.
Reply all
Reply to author
Forward
0 new messages