かまたま日記3

プログラミングメイン、たまに日常

Google App Engine for Javaでアプリケーションを作ろう その2

時間が空いてしまいましたが、本日は3章のクラウド俳句部を作成しました。

やったことは

  • GoolgeAppEngineのXMPPを利用したBOTの作成

です。
 http://cloudhaiku-by-kamatama.appspot.com/

このアプリの改良ポイント

  1. 使える単語が増えるようにする
    • インターネットやTwitterから単語を収集して、それを返信用メッセージに組み込む
  2. 俳句以外の反応をしてくれるようにする
    • 現在は無条件に俳句を詠みますが、「おはよう」「元気」などのメッセージに対して、その内容に沿った返事をするようにする


▼今回ちょっと嵌ったポイント
[エラー内容]
Eclipseからデプロイしようとするとサーバーに繋がらずエラーになる。
ログを確認すると以下のような内容

!ENTRY com.google.gdt.eclipse.login 4 0 2011-12-03 22:52:22.359
!MESSAGE Could not sign in. Check that your computer's date and time are correct;
 sign-in errors can occur if your computer's time is significantly different from the server's time.
!STACK 0
com.google.api.client.http.HttpResponseException: 400 Bad Request
 〜以下略

[解決法]
PCのタイムゾーンを「(GMT+09:00) Osaka, Sappro, Tokyo」に変更
今回利用したPCのOSがUS版のWindowsで、タイムゾーンをデフォルトから
変えずに時計を日本時間にしていたため時間がずれていたからだと思われる。

サーバーの時間とコンピュータの時間がずれてるとログインさせない
理由っていったい何なんでしょうかね?