AppEngine上的Adwords Api(Java)

AppEngine上的Adwords Api(Java),java,google-app-engine,google-ads-api,Java,Google App Engine,Google Ads Api,我试图在谷歌应用程序引擎(Java1.7.7)上使用AdWordsAPI 我尝试使用默认的依赖项: <dependency> <groupId>com.google.api-ads</groupId> <artifactId>ads-lib</artifactId> <version>1.14.1</version> </dependency&

我试图在谷歌应用程序引擎(Java1.7.7)上使用AdWordsAPI

我尝试使用默认的依赖项:

    <dependency>
        <groupId>com.google.api-ads</groupId>
        <artifactId>ads-lib</artifactId>
        <version>1.14.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.api-ads</groupId>
        <artifactId>adwords-axis</artifactId>
        <version>1.14.1</version>
    </dependency>

com.google.api-ads
即兴广告
1.14.1
com.google.api-ads
广告词轴
1.14.1
它们在devserver上工作正常,但在生产中失败(这本身就很奇怪)

在谷歌搜索之后,我没有发现任何东西,于是又做了一次MavenSearch,发现:

    <dependency>
        <groupId>com.google.api-ads</groupId>
        <artifactId>adwords-appengine</artifactId>
        <version>1.14.1</version>
    </dependency>

com.google.api-ads
adwords appengine
1.14.1
我试着使用那个看起来不错的图书馆

我把代码换成了密码 导入com.google.api.ads.adwords.jaxws.v201302* 这些都是由Api提供的

但是,即使在devserver上,东西也会严重损坏:例如java.security.AccessControlException:access denied(“java.lang.RuntimePermission”“accessClassInPackage.com.sun.xml.internal.ws”)

它也会在生产中中断—例如: java.lang.SecurityException:java.lang.IllegalAccessException:private javax.xml.ws.wsaddressing.W3CEndpointReference$Address javax.xml.ws.wsaddressing.W3CEndpointReference.Address上不允许反射

总而言之:

我的应用程序运行良好,工作正常。但在AppEngine生产中没有。而不是用adwords appengine

有没有关于如何在AppEngine上设置ads库的好教程?官方网站似乎没有对教程(甚至lib)的单一引用。我想知道是否有人在使用com.google.api广告的广告词appengine

非常感谢

好的,“解决方案”如下:

1) 使用

3) 注意生产中的“真实”问题。appengine上的许多错误消息只是警告,可以忽略。尤其要注意BeansUtils异常,并在代码中修复它们。一些Adwords类使用BeanUtils(和反射),不在AppEngine上运行。我能够轻松地在代码中修复这些问题

4) AppEngine:devserver 1.7.7已损坏,因为它将抛出大量错误

java.security.AccessControlException: access denied exceptions. 
但是

在生产中,这些错误不会发生。我正在使用忍者来开发我的应用程序,所以我可以很容易地从官方的devserver中切换出来。但如果你不能换掉,我想你就卡住了。在

更新


Adsense AppEngine团队的响应非常迅速,该问题将在下一个devserver 1.7.8中解决。

您可以使用以下命令行选项禁用dev appserver中的安全检查:
--jvm\u flags=-D——enable\u all\u permissions=true

3快速更新:1。谷歌正在研究这个问题。赞成!2.切换回Java6修复了devserver上的问题!3.正如rrch指出的-flag--jvm_flags=-D--enable_all_permissions=true会禁用安全检查,从而使其在使用Java7的devserver上运行。
com.google.api.ads.adwords.jaxws.v201302.*
java.security.AccessControlException: access denied exceptions.