Hello....
I am trying to use the commons-fileupload
information, and it is giving me errors. I created an initial servlet with
nothing more than lines to detect whether the item is a field or a file. Here is
the script....
import java.io.*;
import java.util.*;
import
javax.servlet.*;
import java.sql.*;
import
javax.servlet.http.*;
import
org.apache.commons.fileupload.*;
public class FileTransfer extends
HttpServlet
{
String
strSQLStart = "Insert into tblPortal Files
(";
String strSQLMid =
" rec_id, dateupload) values (";
String strSQLEnd = " Null,
curdate())";
String fieldnames = "";
String fieldvalues =
"";
public void doPost(HttpServletRequest req, HttpServletResponse
res)
throws ServletException,
IOException
{
res.setContentType("text/html");
PrintWriter out =
res.getWriter();
DiskFileUpload upload = new
DiskFileUpload();
//set paramaters for
files
upload.setSizeMax(1000000);
upload.setSizeThreshold(4096);
upload.setRepositoryPath("/tmp");
out.println("<html>");
out.println("<head><title>MARC Research File
Upload</title></head>");
out.println("<body>");
try
{
List items =
upload.parseRequest(req);
Iterator iter =
items.iterator();
while( iter.hasNext()
)
{
FileItem item = (FileItem)
iter.next();
if( item.isFormField()
)
{
out.println("It is a
field");
}else{
out.println("It is a
file");
}
}
}
catch (FileUploadException
fue)
{
out.println("<PRE");
fue.printStackTrace(out);
out.println("</PRE>");
}
out.println("</body></html>");
}
}
It gave the following errors:
type Exception
report
message
description The server encountered an internal
error () that prevented it from fulfilling this
request.
exception
javax.servlet.ServletException: Servlet
execution threw an exception
at
java.lang.Throwable.fillInStackTrace(Native
Method)
at
java.lang.Throwable.fillInStackTrace(Compiled
Code)
at
java.lang.Throwable.(Compiled
Code)
at
java.lang.Exception.(Compiled
Code)
at
javax.servlet.ServletException.(Compiled
Code)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Compiled
Code)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(Compiled
Code)
at
filters.ExampleFilter.doFilter(ExampleFilter.java:149)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Compiled
Code)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(Compiled
Code)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardContextValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardContext.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardHostValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.valves.ErrorReportValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.valves.AccessLogValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardEngineValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(Compiled
Code)
at
org.apache.coyote.http11.Http11Processor.process(Compiled
Code)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Compiled
Code)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(Compiled
Code)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Compiled
Code)
at
java.lang.Thread.run(Thread.java:479)
root
cause
java.lang.NoSuchMethodError:
org.apache.commons.fileupload.DefaultFileItem: method
(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ILjava/io/File;)V not
found
at
org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:231)
at org.apache.commons.fileupload.FileUploadBase.createItem(Compiled
Code)
at
org.apache.commons.fileupload.FileUploadBase.parseRequest(Compiled
Code)
at
FileTransfer.doPost(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled
Code)
at
javax.servlet.http.HttpServlet.service(Compiled
Code)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Compiled
Code)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(Compiled
Code)
at
filters.ExampleFilter.doFilter(ExampleFilter.java:149)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Compiled
Code)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(Compiled
Code)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardContextValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardContext.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardHostValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.valves.ErrorReportValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.valves.AccessLogValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardEngineValve.invoke(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Compiled
Code)
at
org.apache.catalina.core.StandardPipeline.invoke(Compiled
Code)
at
org.apache.catalina.core.ContainerBase.invoke(Compiled
Code)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(Compiled
Code)
at
org.apache.coyote.http11.Http11Processor.process(Compiled
Code)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Compiled
Code)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(Compiled
Code)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Compiled
Code)
at
java.lang.Thread.run(Thread.java:479)
Can someone tell me where I am going wrong.....
Thanks..Allen
This message may contain proprietary or confidential company information. Any unauthorized use or disclosure is prohibited.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
