Google App Engineを試した時のメモ

Google App Engine詳解:さっそくHello Worldから作ってみた - builder by ZDNet Japan」を読みながら、Google App Engineを試しに触ってみたのだが(Windows環境で実施)、その際に幾つか問題が発生したので、その解決方法を以下に記載しておく。


問題その1
SDKに付属する開発用サーバ上でアプリケーションを動かし、動作を確認するというところで、以下のようなエラーが発生した。

> dev_appserver.py builder-example1/
ERROR    2009-03-20 18:53:42,818 dev_appserver_main.py] Fatal error
when loading application configuration:

上記エラーに関しては「Google App Engine - アラッポ・カーロの備忘録」を参考に、app.yamlファイルをUTF-8で保存する事で解決した。


問題その2
完成したアプリをGoogle App Engineにアップロードするというところで、以下のようなエラーが発生した。

> appcfg.py update bulder-example1/
2009-03-20 13:01:05,115 ERROR appcfg.py:1128 An unexpected error
occurred. Aborting.
Traceback (most recent call last):
 (snip)
urllib2.URLError: <urlopen error (11001, 'getaddrinfo failed')>

このエラーはプロキシサーバを経由している場合に発生するようで、「ログイン - Google アカウント」を参考に、コマンドプロンプトで以下のように環境変数を設定する事で解決出来た。

> set http_proxy=<プロキシサーバのURL>:<ポート番号>
> set https_proxy=<プロキシサーバのURL>:<ポート番号>


問題その3
アップロードが成功したあとに、公開したWebページにアクセスすると、以下のようなエラーメッセージが表示された。

Error: Server Error
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention
this error message and the query that caused it.

Google App Engineのホームページでログを見てみると、以下のようなエラーが出力されいた。

: Non-ASCII character '\x82' in file
/base/data/home/apps/tomutelabs/1

builder-example1.pyの文字コードUTF-8に変更しても解決しなかったため、コメントの日本語を全部取り除いた後に、再度アップロードを行うと問題が解決した。