Estou recebendo o seguinte erro quando tento fazer o upload de arquivo.
[09/11/10 17:29:23:003 GMT] 0000002d SystemErr R org.apache.commons.fileupload.FileUploadException: Async IO operation failed, reason: RC: 10054 Foi forçado o cancelamento de uma conexão existente pelo host remoto.
Este é meu código
package com.sena.kitweb.comando;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import com.sena.util.comando.CmdException;
import com.sena.util.comando.Comando;
/**
* Servlet implementation class for Servlet: CmdUploadArquivo
*
*/
public class CmdUploadArquivo implements Comando {
public CmdUploadArquivo(String proximo){
}
public String execute( HttpServletRequest request, HttpServletResponse response ) throws CmdException, Exception{
this.upLoadArquivo(request);
return "";
}
public void upLoadArquivo(HttpServletRequest request){
List<String> linha = new ArrayList<String>();
boolean isMultipart = FileUpload.isMultipartContent(request);
try{
if (isMultipart) {
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();
// Set upload parameters
upload.setSizeMax(50*1024*1024); //50Mb
upload.setRepositoryPath("c:/temp");
// Parse the request
List items = upload.parseRequest(request);
Iterator it = items.iterator();
while (it.hasNext()) {
FileItem fitem = (FileItem) it.next();
if (!fitem.isFormField()) {
File arquivo = new File("c:/temp/propostas.txt");
String texto = fitem.getString();
FileWriter fw = new FileWriter(arquivo);
fw.write(texto);
fw.close();
}
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}