... подскажите пожалуйста как залить файл непосредственно с помощью FileUpload
... начнем по порядку... есть форма
| Код | <form action="http://localhost:8080/upload" enctype="MULTIPART/FORM-DATA" method="post"> <fieldset> <legend align="left">File Upload</legend> File <input type="file" name="fileName"> <input type="submit" name="submit" value="Upload"> </fieldset> </form>
|
... дальше есть простейший код который выполняется в методе doPost
| Код | PrintWriter out = response.getWriter(); boolean isMultipart = ServletFileUpload.isMultipartContent(new ServletRequestContext(request)); out.println(isMultipart); out.close();
|
... я так понимаю что в результате я должен получить страничку со словом true если файл прикрепленно... и фэлс... если нет... ... а в ответ я получаю...
| Код | HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error instantiating servlet class test.UploadFileSrevletServlet org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164) org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:211) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:805) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:696) org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677) java.lang.Thread.run(Thread.java:619)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext java.lang.Class.getDeclaredConstructors0(Native Method) java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) java.lang.Class.getConstructor0(Class.java:2699) java.lang.Class.newInstance0(Class.java:326) java.lang.Class.newInstance(Class.java:308) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164) org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:211) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:805) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:696) org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677) java.lang.Thread.run(Thread.java:619)
note The full stack trace of the root cause is available in the Tomcat logs. Apache Tomcat/5.0.16
|
... что не так...?
... я вот что еще подумал... может этого пакета нет в томкате.... и его нужно туда добавить... |