Jakarta File Upload - ServletFileUpload.parseRequest - NoSuchMethodError

J

junk1

Im trying to test a simple file upload using Jakartas package, but am
getting the following error...

SRVE0026E: [Servlet
Error]-[org/apache/commons/fileupload/servlet/ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;]:
java.lang.NoSuchMethodError:
org/apache/commons/fileupload/servlet/ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;

The HTML is...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<META name="GENERATOR" content="IBM WebSphere Studio">
<TITLE>fileupload.html</TITLE>
</HEAD>
<BODY>
<form action="/jlp_wug_WASUG/FileUploadServlet" method="post"
enctype="multipart/form-data">
<INPUT type="file" name="file" size="20">
<INPUT type="text" name="aaaaaa" size="20">
<INPUT type="submit" name="submit">
</form>
<P>Place content here.</P>
</BODY>
</HTML>

and the java is...

package com.johnlewis.wug.wasug.pres.misc;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;


public class FileUploadServlet extends HttpServlet implements Servlet {


public void doPost(HttpServletRequest aReq, HttpServletResponse aResp)
throws ServletException, IOException {

System.out.println("FILE UPLOAD");
// Check that we have a file upload request
boolean isMultipart = FileUpload.isMultipartContent(aReq);
System.out.println("isMultipart:[" + isMultipart + "]");

// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();

// Set factory constraints
factory.setSizeThreshold(1000000);
factory.setRepository(new File(""));

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint
upload.setSizeMax(1000000);

// Parse the request
try {
List items = upload.parseRequest(aReq);

// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();

if (item.isFormField()) {
System.out.println("item.getFieldName():[" + item.getFieldName() +
"]");
System.out.println("item.getString():[" + item.getString() + "]");

} else {
System.out.println("item.getFieldName():[" + item.getFieldName() +
"]");
System.out.println("item.getName():[" + item.getName() + "]");
}
}


}
catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


Does anyone know why im getting this error?


Thanks

David Bevan
http://www.davidbevan.co.uk
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top