0

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キーワードの代わりに自分のコンピューターのホスト名を使用しました)

4

1 に答える 1

0

それは、IP 構成またはホスト名の解決である可能性があります。どのOSを実行していますか?Lenovo-PC の名前は Windows を示唆しています。ダウンロード URL の 0.0.0.0 アドレスも機能しない可能性があります。0.0.0.0 に ping できますか? 安定した IP アドレスがある場合は、0.0.0.0 をそれに置き換えます。

于 2014-01-22T18:08:28.023 に答える