将地址命令行参数添加到Java开发服务器中会导致上传BLOB时发生错误



我有一个带有Eclipse在Java上运行的Google App Engine(GAE)应用程序。我希望从同一LAN上的其他计算机访问开发服务器,因此我在Eclipse本地运行时添加了--address=0.0.0.0(或-a 0.0.0.0)命令行参数。

添加此参数后,我无法再上传包含斑点的数据存储实体。当我尝试使用BlobstoreService.createUploadUrl()方法上载BLOB时,我会在浏览器上获得Error 401。当我不将地址参数添加到服务器时,上传正常工作。

这就是我执行上传的JSP文件中我的HTML表单的样子:

<form method="post" id="form1" name="form1"
action="<%= blobstoreService.createUploadUrl("/servletName") %>"
enctype="multipart/form-data">

额外注意:

在添加地址参数之前,浏览器显示的HTML源在createUploadUrl部分中看起来像这样:

action="http://localhost:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM"

添加该参数后,浏览器显示的代码如下所示:

action="http://Lenovo-PC:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM"

(它使用了我的计算机的主机名,而不是 localhost 关键字)

可能是您的IP配置或主机名分辨率。您正在运行什么操作系统?Lenovo-PC名称建议窗口。下载URL中的0.0.0.0地址也可能不可行。您可以ping 0.0.0.0吗?如果您有稳定的IP地址,请用它替换0.0.0.0。

最新更新