Hi,

I'm recently building a grails task to get Adwords report regularly. When I 
run the task on local machine, it all works fine. But when I deploy the war 
to aws beanstalk, I'm getting the following errors when the task call 
OfflineCredentials:

2016-10-05 00:56:16,822 [CLUSTERED QUARTZ SCHEDULER_Worker-3] ERROR 
StackTrace  - Full Stack Trace:
org.quartz.JobExecutionException: java.lang.ExceptionInInitializerError 
[See nested exception: java.lang.ExceptionInInitializerError]
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:111)
at org.quartz.Job$execute.call(Unknown Source)
at 
grails.plugins.quartz.QuartzDisplayJob.execute(QuartzDisplayJob.groovy:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.ExceptionInInitializerError
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.<clinit>(OfflineCredentials.java:66)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at 
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at 
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1057)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1038)
at java.lang.reflect.Field.get(Field.java:379)
at 
org.codehaus.groovy.reflection.CachedField.getProperty(CachedField.java:51)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1797)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1140)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3690)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1152)
at 
org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:48)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.getAdwordsSession(GoogleAdwordsReportService.groovy:149)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.this$2$getAdwordsSession(GoogleAdwordsReportService.groovy)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$this$2$getAdwordsSession$0.callCurrent(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:137)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.executePullAdwordsReports(GoogleAdwordsReportService.groovy:74)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$FastClassBySpringCGLIB$$90e2fa57.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$EnhancerBySpringCGLIB$$a0d0c43a.executePullAdwordsReports(<generated>)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$executePullAdwordsReports.call(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at 
com.ipsy.ads.GoogleAdwordsMetricsHourlyJob.execute(GoogleAdwordsMetricsHourlyJob.groovy:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:102)
... 4 more
Caused by: com.google.inject.ProvisionException: Unable to provision, see 
the following errors:

1) Error injecting constructor, java.lang.IllegalArgumentException: Key for 
add operation must be defined!
  at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:76)
  while locating com.google.api.ads.common.lib.utils.logging.PrettyPrinter
  while locating 
com.google.api.ads.common.lib.utils.logging.PrettyPrinterInterface
    for parameter 0 at 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers.<init>(AdWordsServiceLoggers.java:39)
  while locating 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers
    for parameter 4 at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<init>(AdWordsInternals.java:48)
  while locating com.google.api.ads.adwords.lib.utils.AdWordsInternals

1 error
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
at 
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:37)
... 45 more
Caused by: java.lang.IllegalArgumentException: Key for add operation must 
be defined!
at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.prepareAdd(DefaultExpressionEngine.java:420)
at 
org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect(HierarchicalConfiguration.java:383)
at 
org.apache.commons.configuration.AbstractConfiguration.addPropertyValues(AbstractConfiguration.java:423)
at 
org.apache.commons.configuration.AbstractConfiguration.append(AbstractConfiguration.java:1271)
at 
org.apache.commons.configuration.ConfigurationUtils.convertToHierarchical(ConfigurationUtils.java:252)
at 
org.apache.commons.configuration.CombinedConfiguration$ConfigData.getTransformedRoot(CombinedConfiguration.java:943)
at 
org.apache.commons.configuration.CombinedConfiguration.constructCombinedNode(CombinedConfiguration.java:790)
at 
org.apache.commons.configuration.CombinedConfiguration.getRootNode(CombinedConfiguration.java:626)
at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:958)
at 
org.apache.commons.configuration.CombinedConfiguration.fetchNodeList(CombinedConfiguration.java:739)
at 
org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:344)
at 
org.apache.commons.configuration.AbstractConfiguration.getStringArray(AbstractConfiguration.java:1075)
at 
com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.getSensitiveXPaths(AdWordsApiConfiguration.java:85)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:77)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter$$FastClassByGuice$$6806afe6.newInstance(<generated>)
at 
com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
at 
com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
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.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.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.InjectorImpl$2$1.call(InjectorImpl.java:1016)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
... 47 more
2016-10-05 00:56:16,829 [CLUSTERED QUARTZ SCHEDULER_Worker-3] ERROR 
StackTrace  - Full Stack Trace:
java.lang.ExceptionInInitializerError
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.<clinit>(OfflineCredentials.java:66)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at 
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at 
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1057)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1038)
at java.lang.reflect.Field.get(Field.java:379)
at 
org.codehaus.groovy.reflection.CachedField.getProperty(CachedField.java:51)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1797)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1140)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3690)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1152)
at 
org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:48)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.getAdwordsSession(GoogleAdwordsReportService.groovy:149)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.this$2$getAdwordsSession(GoogleAdwordsReportService.groovy)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$this$2$getAdwordsSession$0.callCurrent(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:137)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.executePullAdwordsReports(GoogleAdwordsReportService.groovy:74)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$FastClassBySpringCGLIB$$90e2fa57.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$EnhancerBySpringCGLIB$$a0d0c43a.executePullAdwordsReports(<generated>)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$executePullAdwordsReports.call(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at 
com.ipsy.ads.GoogleAdwordsMetricsHourlyJob.execute(GoogleAdwordsMetricsHourlyJob.groovy:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:102)
at org.quartz.Job$execute.call(Unknown Source)
at 
grails.plugins.quartz.QuartzDisplayJob.execute(QuartzDisplayJob.groovy:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: com.google.inject.ProvisionException: Unable to provision, see 
the following errors:

1) Error injecting constructor, java.lang.IllegalArgumentException: Key for 
add operation must be defined!
  at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:76)
  while locating com.google.api.ads.common.lib.utils.logging.PrettyPrinter
  while locating 
com.google.api.ads.common.lib.utils.logging.PrettyPrinterInterface
    for parameter 0 at 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers.<init>(AdWordsServiceLoggers.java:39)
  while locating 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers
    for parameter 4 at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<init>(AdWordsInternals.java:48)
  while locating com.google.api.ads.adwords.lib.utils.AdWordsInternals

1 error
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
at 
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:37)
... 45 more
Caused by: java.lang.IllegalArgumentException: Key for add operation must 
be defined!
at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.prepareAdd(DefaultExpressionEngine.java:420)
at 
org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect(HierarchicalConfiguration.java:383)
at 
org.apache.commons.configuration.AbstractConfiguration.addPropertyValues(AbstractConfiguration.java:423)
at 
org.apache.commons.configuration.AbstractConfiguration.append(AbstractConfiguration.java:1271)
at 
org.apache.commons.configuration.ConfigurationUtils.convertToHierarchical(ConfigurationUtils.java:252)
at 
org.apache.commons.configuration.CombinedConfiguration$ConfigData.getTransformedRoot(CombinedConfiguration.java:943)
at 
org.apache.commons.configuration.CombinedConfiguration.constructCombinedNode(CombinedConfiguration.java:790)
at 
org.apache.commons.configuration.CombinedConfiguration.getRootNode(CombinedConfiguration.java:626)
at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:958)
at 
org.apache.commons.configuration.CombinedConfiguration.fetchNodeList(CombinedConfiguration.java:739)
at 
org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:344)
at 
org.apache.commons.configuration.AbstractConfiguration.getStringArray(AbstractConfiguration.java:1075)
at 
com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.getSensitiveXPaths(AdWordsApiConfiguration.java:85)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:77)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter$$FastClassByGuice$$6806afe6.newInstance(<generated>)
at 
com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
at 
com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
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.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.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.InjectorImpl$2$1.call(InjectorImpl.java:1016)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
... 47 more
2016-10-05 00:56:16,832 [CLUSTERED QUARTZ SCHEDULER_Worker-3] ERROR 
StackTrace  - Full Stack Trace:
com.google.inject.ProvisionException: Unable to provision, see the 
following errors:

1) Error injecting constructor, java.lang.IllegalArgumentException: Key for 
add operation must be defined!
  at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:76)
  while locating com.google.api.ads.common.lib.utils.logging.PrettyPrinter
  while locating 
com.google.api.ads.common.lib.utils.logging.PrettyPrinterInterface
    for parameter 0 at 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers.<init>(AdWordsServiceLoggers.java:39)
  while locating 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers
    for parameter 4 at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<init>(AdWordsInternals.java:48)
  while locating com.google.api.ads.adwords.lib.utils.AdWordsInternals

1 error
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
at 
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:37)
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.<clinit>(OfflineCredentials.java:66)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at 
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at 
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1057)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1038)
at java.lang.reflect.Field.get(Field.java:379)
at 
org.codehaus.groovy.reflection.CachedField.getProperty(CachedField.java:51)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1797)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1140)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3690)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1152)
at 
org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:48)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.getAdwordsSession(GoogleAdwordsReportService.groovy:149)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.this$2$getAdwordsSession(GoogleAdwordsReportService.groovy)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$this$2$getAdwordsSession$0.callCurrent(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:137)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.executePullAdwordsReports(GoogleAdwordsReportService.groovy:74)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$FastClassBySpringCGLIB$$90e2fa57.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$EnhancerBySpringCGLIB$$a0d0c43a.executePullAdwordsReports(<generated>)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$executePullAdwordsReports.call(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at 
com.ipsy.ads.GoogleAdwordsMetricsHourlyJob.execute(GoogleAdwordsMetricsHourlyJob.groovy:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:102)
at org.quartz.Job$execute.call(Unknown Source)
at 
grails.plugins.quartz.QuartzDisplayJob.execute(QuartzDisplayJob.groovy:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.IllegalArgumentException: Key for add operation must 
be defined!
at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.prepareAdd(DefaultExpressionEngine.java:420)
at 
org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect(HierarchicalConfiguration.java:383)
at 
org.apache.commons.configuration.AbstractConfiguration.addPropertyValues(AbstractConfiguration.java:423)
at 
org.apache.commons.configuration.AbstractConfiguration.append(AbstractConfiguration.java:1271)
at 
org.apache.commons.configuration.ConfigurationUtils.convertToHierarchical(ConfigurationUtils.java:252)
at 
org.apache.commons.configuration.CombinedConfiguration$ConfigData.getTransformedRoot(CombinedConfiguration.java:943)
at 
org.apache.commons.configuration.CombinedConfiguration.constructCombinedNode(CombinedConfiguration.java:790)
at 
org.apache.commons.configuration.CombinedConfiguration.getRootNode(CombinedConfiguration.java:626)
at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:958)
at 
org.apache.commons.configuration.CombinedConfiguration.fetchNodeList(CombinedConfiguration.java:739)
at 
org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:344)
at 
org.apache.commons.configuration.AbstractConfiguration.getStringArray(AbstractConfiguration.java:1075)
at 
com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.getSensitiveXPaths(AdWordsApiConfiguration.java:85)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:77)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter$$FastClassByGuice$$6806afe6.newInstance(<generated>)
at 
com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
at 
com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
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.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.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.InjectorImpl$2$1.call(InjectorImpl.java:1016)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
... 47 more
2016-10-05 00:56:16,834 [CLUSTERED QUARTZ SCHEDULER_Worker-3] ERROR 
StackTrace  - Full Stack Trace:
java.lang.IllegalArgumentException: Key for add operation must be defined!
at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.prepareAdd(DefaultExpressionEngine.java:420)
at 
org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect(HierarchicalConfiguration.java:383)
at 
org.apache.commons.configuration.AbstractConfiguration.addPropertyValues(AbstractConfiguration.java:423)
at 
org.apache.commons.configuration.AbstractConfiguration.append(AbstractConfiguration.java:1271)
at 
org.apache.commons.configuration.ConfigurationUtils.convertToHierarchical(ConfigurationUtils.java:252)
at 
org.apache.commons.configuration.CombinedConfiguration$ConfigData.getTransformedRoot(CombinedConfiguration.java:943)
at 
org.apache.commons.configuration.CombinedConfiguration.constructCombinedNode(CombinedConfiguration.java:790)
at 
org.apache.commons.configuration.CombinedConfiguration.getRootNode(CombinedConfiguration.java:626)
at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:958)
at 
org.apache.commons.configuration.CombinedConfiguration.fetchNodeList(CombinedConfiguration.java:739)
at 
org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:344)
at 
org.apache.commons.configuration.AbstractConfiguration.getStringArray(AbstractConfiguration.java:1075)
at 
com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.getSensitiveXPaths(AdWordsApiConfiguration.java:85)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:77)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter$$FastClassByGuice$$6806afe6.newInstance(<generated>)
at 
com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
at 
com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
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.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.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.InjectorImpl$2$1.call(InjectorImpl.java:1016)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
at 
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:37)
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.<clinit>(OfflineCredentials.java:66)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at 
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at 
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1057)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1038)
at java.lang.reflect.Field.get(Field.java:379)
at 
org.codehaus.groovy.reflection.CachedField.getProperty(CachedField.java:51)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1797)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1140)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3690)
at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:1152)
at 
org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:48)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.getAdwordsSession(GoogleAdwordsReportService.groovy:149)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.this$2$getAdwordsSession(GoogleAdwordsReportService.groovy)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$this$2$getAdwordsSession$0.callCurrent(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:137)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.executePullAdwordsReports(GoogleAdwordsReportService.groovy:74)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$FastClassBySpringCGLIB$$90e2fa57.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$$EnhancerBySpringCGLIB$$a0d0c43a.executePullAdwordsReports(<generated>)
at 
com.ipsy.ads.google.GoogleAdwordsReportService$executePullAdwordsReports.call(Unknown
 
Source)
at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at 
com.ipsy.ads.GoogleAdwordsMetricsHourlyJob.execute(GoogleAdwordsMetricsHourlyJob.groovy:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:102)
at org.quartz.Job$execute.call(Unknown Source)
at 
grails.plugins.quartz.QuartzDisplayJob.execute(QuartzDisplayJob.groovy:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
2016-10-05 00:56:16,836 [CLUSTERED QUARTZ SCHEDULER_Worker-3] ERROR 
StackTrace  - Full Stack Trace:
org.quartz.JobExecutionException: java.lang.ExceptionInInitializerError 
[See nested exception: java.lang.ExceptionInInitializerError]
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:111)
at 
grails.plugins.quartz.QuartzDisplayJob.execute(QuartzDisplayJob.groovy:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.ExceptionInInitializerError
at 
com.google.api.ads.common.lib.auth.OfflineCredentials$Api.<clinit>(OfflineCredentials.java:66)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.getAdwordsSession(GoogleAdwordsReportService.groovy:149)
at 
com.ipsy.ads.google.GoogleAdwordsReportService.executePullAdwordsReports(GoogleAdwordsReportService.groovy:74)
at 
com.ipsy.ads.GoogleAdwordsMetricsHourlyJob.execute(GoogleAdwordsMetricsHourlyJob.groovy:20)
at 
grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:102)
... 3 more
Caused by: com.google.inject.ProvisionException: Unable to provision, see 
the following errors:

1) Error injecting constructor, java.lang.IllegalArgumentException: Key for 
add operation must be defined!
  at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:76)
  while locating com.google.api.ads.common.lib.utils.logging.PrettyPrinter
  while locating 
com.google.api.ads.common.lib.utils.logging.PrettyPrinterInterface
    for parameter 0 at 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers.<init>(AdWordsServiceLoggers.java:39)
  while locating 
com.google.api.ads.adwords.lib.utils.logging.AdWordsServiceLoggers
    for parameter 4 at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<init>(AdWordsInternals.java:48)
  while locating com.google.api.ads.adwords.lib.utils.AdWordsInternals

1 error
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
at 
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
at 
com.google.api.ads.adwords.lib.utils.AdWordsInternals.<clinit>(AdWordsInternals.java:37)
... 8 more
Caused by: java.lang.IllegalArgumentException: Key for add operation must 
be defined!
at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.prepareAdd(DefaultExpressionEngine.java:420)
at 
org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect(HierarchicalConfiguration.java:383)
at 
org.apache.commons.configuration.AbstractConfiguration.addPropertyValues(AbstractConfiguration.java:423)
at 
org.apache.commons.configuration.AbstractConfiguration.append(AbstractConfiguration.java:1271)
at 
org.apache.commons.configuration.ConfigurationUtils.convertToHierarchical(ConfigurationUtils.java:252)
at 
org.apache.commons.configuration.CombinedConfiguration$ConfigData.getTransformedRoot(CombinedConfiguration.java:943)
at 
org.apache.commons.configuration.CombinedConfiguration.constructCombinedNode(CombinedConfiguration.java:790)
at 
org.apache.commons.configuration.CombinedConfiguration.getRootNode(CombinedConfiguration.java:626)
at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:958)
at 
org.apache.commons.configuration.CombinedConfiguration.fetchNodeList(CombinedConfiguration.java:739)
at 
org.apache.commons.configuration.HierarchicalConfiguration.getProperty(HierarchicalConfiguration.java:344)
at 
org.apache.commons.configuration.AbstractConfiguration.getStringArray(AbstractConfiguration.java:1075)
at 
com.google.api.ads.adwords.lib.conf.AdWordsApiConfiguration.getSensitiveXPaths(AdWordsApiConfiguration.java:85)
at 
com.google.api.ads.common.lib.utils.logging.PrettyPrinter.<init>(PrettyPrinter.java:77)
at 
com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
at 
com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
at 
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
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.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.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.InjectorImpl$2$1.call(InjectorImpl.java:1016)
at 
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
... 10 more

Here's how I create credential:

Credential oAuth2Credential = new OfflineCredentials.Builder()
    .forApi(OfflineCredentials.Api.ADWORDS)
    .withClientSecrets(GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET)
    .withRefreshToken(GOOGLE_REFRESH_TOKEN)
    .build()
    .generateCredential()

I logged out all the parameters and they all have correct value. 

I'm using ads-lib-2.19.0
AWS Beanstalk is running tomcat 7, java 7


Anyone can help me take a look what could be the reason that cause this 
error?

Thanks!

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 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
--- 
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 adwords-api+unsubscr...@googlegroups.com.
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/31722300-d36d-4632-987a-49c87a2b050c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to