GWT 2.5.0DevMode
file upload
以下で簡単なテストを行いましたが、
スタートアップ URL:http://127.0.0.1:8888/UploadTest.html?gwt.codesvr=127.0.0.1:9997
<g:FormPanel ui:field="fpUpload">
<g:VerticalPanel>
<g:FileUpload name="fileData" ui:field="fuUpload" />
<g:Button ui:field="btUpload">Upload</g:Button>
</g:VerticalPanel>
</g:FormPanel>
@UiHandler("btUpload")
public void onClickUploadButton(ClickEvent e) {
System.out.println("fileName:" + fuUpload.getFilename());
fpUpload.setEncoding(FormPanel.ENCODING_MULTIPART);
fpUpload.setMethod(FormPanel.METHOD_POST);
fpUpload.setAction("/files");
fpUpload.submit();
System.out.println("Submitted, please wait!");
}
@UiHandler("fpUpload")
public void onSubmitComplete(SubmitCompleteEvent event) {
System.out.println("Submit completed!");
}
出力:
fileName:C:\fakepath\one_file_chosen_to_upload
Submitted, please wait!
しかし、サーバーは を受信しなかったsubmit request
ため、「送信が完了しました!」登場したことはありません。
その間、トラフィックは下でスヌープされ、submit request
はまったく送信しませんでした。
$ tcpdump -A -i lo port 8888
例外もスローされませんでした。何か案が?
@編集
問題は で再現可能ProdMode
です。
@EDIT 2
http submit request
単にマシンを再起動しただけで、ネットワーク経由での送信が無視されたのと同じくらい静かに問題が解決したように見えます。残念ながら、その理由はわかりません。