GWT文件上载未发送提交请求

GWT文件上载未发送提交请求,gwt,file-upload,Gwt,File Upload,GWT 2.5.0DevMode 我在下面的文件上传上做了一个简单的测试 startupUrl:http://127.0.0.1:8888/UploadTest.html?gwt.codesvr=127.0.0.1:9997 上传 @UiHandler(“btUpload”) 单击上载按钮(单击事件e)时公共无效{ System.out.println(“文件名:+fuUpload.getFilename()); fpUpload.setEncoding(FormPanel.ENCODING

GWT 2.5.0
DevMode

我在下面的
文件上传
上做了一个简单的测试

startupUrl:
http://127.0.0.1:8888/UploadTest.html?gwt.codesvr=127.0.0.1:9997


上传
@UiHandler(“btUpload”)
单击上载按钮(单击事件e)时公共无效{
System.out.println(“文件名:+fuUpload.getFilename());
fpUpload.setEncoding(FormPanel.ENCODING\u MULTIPART);
fpUpload.setMethod(FormPanel.METHOD\u POST);
fpUpload.setAction(“/files”);
fpUpload.submit();
System.out.println(“已提交,请稍候!”);
}
@UiHandler(“fpUpload”)
SubmitComplete上的公共无效(SubmitCompleteTEvent事件){
System.out.println(“提交完成!”);
}
输出:

fileName:C:\fakepath\one_file_chosen_to_upload
Submitted, please wait!
但是,服务器没有收到
提交请求
,因此“提交完成!”从未出现

同时,下面的流量被窥探,提交请求根本没有发出

$ tcpdump -A -i lo port 8888
也没有抛出异常。有什么想法吗

@编辑

问题可在
ProdMode
上重现

@编辑2


在仅仅重新启动机器之后,现在问题似乎就消失了,就像
httpsubmitrequest
被忽略通过网络发出一样。不幸的是,我不知道为什么。

似乎您没有编写适当的servlet来处理多部分请求,而且您必须在
web.xml
中配置该servlet。您能在问题中添加servlet代码和
web.xml
的内容吗

请注意,如果服务器返回404,则不会执行
onSubmitComplete
。尝试使用Firebug检查服务器响应,或者通过任何方式更改表单操作,以防出现相同的故障


仅供参考,这里有一个图书馆:它非常容易使用,并且有很多很好的功能,也许你可以看看他们的页面并试一试。

devmode日志中有什么内容吗?
/files
上下文/servlet是否存在?尝试一个断点?是的,我确实进入了
FormPanel#submit
,但几乎没有发现任何有益的东西。当调用了
FormPanel#submit
并且c/s之间的网络连接(tcp套接字)持续存在时,
/files
上下文/servlet将继续等待
提交请求,什么可以阻止客户端发送
http提交请求本身呢。