2009年9月16日水曜日

VistaでGAE/Jサーバーにlocalhostとしてアクセスするには

Windows VistaでローカルのGAE/Jサーバーにアクセスするときに、どうしてもGAE/Jのドキュメント通りに「http://localhost:8080」で接続できず、「http://127.0.0.1:8080」でないと接続できないでいた。

恐らくVistaがIPv6対応であることが影響しているんだろうとは思っていたものの放置していたが、

「C:\Windows\System32\drivers\etc\hosts」に

127.0.0.1 localhost

を追加すると、localhostで接続できることが分かった。ローカルのGAE/JサーバーはIPv4でしか待ち受けていないらしい。
参考:「Google App Engine for Java[実践]クラウドシステム構築」 P73

ログインしているユーザーでhostsが編集できるように、hostsファイルのセキュリティ設定を変更する必要があることにも注意。