Java で Eclipse を使用して Google App Engine (GAE) アプリケーションを実行しています。同じ LAN 上の他のコンピューターから開発サーバーにアクセスしたいので、 Eclipse でローカルに実行するときに--address=0.0.0.0
(または-a 0.0.0.0
) コマンドライン引数を追加しました。
ただし、この引数を追加した後、BLOB を含むデータストア エンティティをアップロードできなくなりました。BlobstoreService.createUploadUrl()
メソッドを使用してブロブをアップロードしようとするとError 401
、ブラウザに表示されます。サーバーにアドレス引数を追加しないと、アップロードは正常に機能します。
これは、アップロードを実行する JSP ファイルで HTML フォームがどのように見えるかです。
<form method="post" id="form1" name="form1"
action="<%= blobstoreService.createUploadUrl("/servletName") %>"
enctype="multipart/form-data">
追記:
address 引数を追加する前に、ブラウザーによって表示される HTML ソースは、次のcreateUploadUrl
部分で次のようになっていました。
action="http://localhost:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM"
その引数を追加した後、ブラウザーによって表示されるコードは次のようになります。
action="http://Lenovo-PC:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM"
( localhostキーワードの代わりに自分のコンピューターのホスト名を使用しました)