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>
それらは devserver では正常に動作しますが、本番環境では失敗します (それ自体が奇妙です)。
グーグルで調べても何も見つからなかった後、別の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.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 をセットアップするための良いチュートリアルはありますか? 公式サイトには、チュートリアル (または lib) への単一の参照が含まれていないようです。誰かが com.google.api-ads の adwords-appengine をまったく使用していないかどうか疑問に思っています。
よろしくお願いします!