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.