我正在尝试在 Google App Engine (Java 1.7.7) 上使用 Adwords Api。
我尝试使用默认依赖项:
<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>
它们在开发服务器上工作正常,但在生产中失败(这本身就很奇怪)。
在谷歌搜索并没有找到任何东西后,我做了另一个 MavenSearch 并发现:
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>adwords-appengine</artifactId>
<version>1.14.1</version>
</dependency>
我尝试使用那个看起来不错的库。
我将代码切换为使用 Api 提供的 import com.google.api.ads.adwords.jaxws.v201302.*。
但是即使在开发服务器上,东西也很糟糕:例如 java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.xml.internal.ws")。
它还在生产中中断 - 例如: java.lang.SecurityException: java.lang.IllegalAccessException: Reflection is not allowed on private javax.xml.ws.wsaddressing.W3CEndpointReference$Address javax.xml.ws.wsaddressing.W3CEndpointReference.address
简单总结一下:
我的应用程序运行良好并且可以正常工作。但不在 AppEngine 生产中。而不是使用 adwords-appengine。
有没有很好的教程如何在 AppEngine 上设置 ads-lib?似乎官方网站没有对教程(甚至是库)的单一引用。我想知道是否有人在使用 com.google.api-ads 的 adwords-appengine。
提前谢谢了!