2009-12-09

GAE/J、Blogger API で右往左往

Google App Engine for Java で、現在 Blogger API をいじっているところ。GData クライアントライブラリについては、以下のサイトから gdata-src.java-*.**.*.zip をゲット。 解凍した gdata-src.java-*.**.*/gdata/java/lib ディレクトリの
  • gdata-blogger-*.*.jar
  • gdata-blogger-meta-*.*.jar
  • gdata-client-*.*.jar
  • gdata-client-meta-*.*.jar
  • gdata-core-*.*.jar
を GAE/J アプリケーションの war/WEB-INF/lib につっこんだ後、ビルドパスに通してみる。これでいいかなと動かしてみると、

java.lang.NoClassDefFoundError: com/google/common/collect/Maps

というエラー…。同じく解凍フォルダ gdata-src.java-*.**.*/gdata/java/deps の方の
  • google-collect-***.jar
  • jsr***.jar
というのも要ったみたい。

その後、実際に Google アカウントに関連する Blogger ブログ一覧を取得して表示してみる。ローカルでは OK。コードはほぼこれのとおり。 これをデプロイして動かしてみたところ、今度は

java.security.AccessControlException: access denied (java.net.NetPermission getCookieHandler)

という例外。これは appengine-web.xml への記載忘れが原因だったよう。 この記載で、ひとまずちゃんと動いた。間違って web.xml の方に記載して、ウンウンうなっていたというのは、内緒の話。

No comments:

Post a Comment