SlickRidley
unread,May 1, 2009, 1:23:15 PM5/1/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Java Web Application
I am attempting to upload a 8mb plain text file with delimited data,
the servlet can handle a large xml file, but it breaks on the text file
(see getFileItem), any thoughts?
----------gui-------
uploadForm.setAction("/gwt-ui/FileUploadServlet");
uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
uploadForm.setMethod(FormPanel.METHOD_POST);
FileUpload upload = new FileUpload();
upload.setName("uploadFormElement");
panel.add(upload);
...more stufff....
class SubmitButtonClickHandler implements ClickHandler {
@Override
public void onClick(ClickEvent event) {
if (upload.getFilename().length() > 0) {
uploadForm.submit();
}
}
}//end SubmitButtonClickHandler
--------------servlet-------------
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
FileItem uploadItem = null;
try {
uploadItem = getFileItem(request); <<<See below>>>
} catch (FileUploadException ex) {
Logger.getLogger(FileUploadServlet.class.getName()).log
(Level.SEVERE, "UploadItem Failure", ex);
}
........more stuff down here
}//end do post
private FileItem getFileItem(HttpServletRequest request) throws
FileUploadException {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items;
try {
items = upload.parseRequest(request); <<<<says connection
reset here, >>>>>
for (FileItem item : items) {
if (!item.isFormField() && "uploadFormElement".equals
(item.getFieldName())) {
return item;
}
}
} catch (FileUploadException e) {
Logger.getLogger(FileUploadServlet.class.getName()).log
(Level.SEVERE, "File upload failed", e);
}
throw new FileUploadException("Couldn't fine file in form");
}//end getFileItem
------------error logs------------
May 1, 2009 1:19:07 PM ui.server.services.FileUploadServlet
getFileItem
SEVERE: File upload failed
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:
Processing of multipart/form-data request failed. Connection reset
at org.apache.commons.fileupload.FileUploadBase.parseRequest
(FileUploadBase.java:367)
at
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest
(ServletFileUpload.java:126)
at leadr.ui.server.services.lpr.FileUploadServlet.getFileItem
(FileUploadServlet.java:110)
at leadr.ui.server.services.lpr.FileUploadServlet.doPost
(FileUploadServlet.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
717)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at org.apache.coyote.http11.InternalInputBuffer.fill
(InternalInputBuffer.java:746)
May 1, 2009 1:19:07 PM ui.server.services.FileUploadServlet doPost
SEVERE: null
org.apache.commons.fileupload.FileUploadException: Couldn't fine file
in form
at leadr.ui.server.services.lpr.FileUploadServlet.getFileItem
(FileUploadServlet.java:119)
at leadr.ui.server.services.lpr.FileUploadServlet.doPost
(FileUploadServlet.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
717)
May 1, 2009 1:19:08 PM ui.server.services.FileUploadServlet doPost
INFO: File:cr2.txt, Found
May 1, 2009 1:19:13 PM ui.server.services.alerts.store.AlertDataStore
storeAlert
SEVERE: null
java.io.IOException: Read error
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:199)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)