hi i am trying to upload fiel using multipat request.i have classpath cos.jar;it compiled well but i got exception when i run this pgm;i am pasting exception and code; java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest at java.lang.Class.newInstance0(Native Method) at java.lang.Class.newInstance(Class.java:237) at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:268) at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289) at org.apache.tomcat.core.Handler.service(Handler.java:254) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) at java.lang.Thread.run(Thread.java:484) code: import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import com.oreilly.servlet.MultipartRequest; public class UploadTest extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); try { // Blindly take it on faith this is a multipart/form-data request // Construct a MultipartRequest to help read the information. // Pass in the request, a directory to save files to, and the // maximum POST size we should attempt to handle. // Here we (rudely) write to the server root and impose 5 Meg limit. MultipartRequest multi = new MultipartRequest(req, "c:/windows/desktop/mail.txt", 5 * 1024 * 1024); out.println("<HTML>"); out.println("<HEAD><TITLE>UploadTest</TITLE></HEAD>"); out.println("<BODY>"); out.println("<H1>UploadTest</H1>"); // Print the parameters we received out.println("<H3>Params:</H3>"); out.println("<PRE>"); Enumeration params = multi.getParameterNames(); while (params.hasMoreElements()) { String name = (String)params.nextElement(); String value = multi.getParameter(name); out.println(name + " = " + value); } out.println("</PRE>"); // Show which files we received out.println("<H3>Files:</H3>"); out.println("<PRE>"); Enumeration files = multi.getFileNames(); while (files.hasMoreElements()) { String name = (String)files.nextElement(); String filename = multi.getFilesystemName(name); String type = multi.getContentType(name); File f = multi.getFile(name); out.println("name: " + name); out.println("filename: " + filename); out.println("type: " + type); if (f != null) { out.println("length: " + f.length()); } out.println(); } out.println("</PRE>"); } catch (Exception e) { out.println("<PRE>"); e.printStackTrace(out); out.println("</PRE>"); } out.println("</BODY></HTML>"); } }
arvind
Greenhorn
Joined: Aug 27, 2001
Posts: 11
posted
0
hi! chaitanya, you can try out this code:it works perfectly well Ist part: import javax.servlet.http.*; import com.oreilly.servlet.*; import java.util.*; public class T1 extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); try{ MultipartRequest multi = new MultipartRequest (req,"give the real path e.g www/htdocs/document name",5*1024*1024); out.println("<html>"); out.println("<head><title>UploadTest</head></title>"); out.println("<body>"); out.println("<h1>upLoadTest</h1>"); out.println("<pre>"); Enumeration params = multi.getParameterNames(); while (params.hasMoreElements()){ String name = (String)params.nextElement(); String value = multi.getParameter(name); out.println( name + " = " + value); } out.println("</pre>"); out.println("<h3> files : </h3>"); out.println("<pre>"); Enumeration files = multi.getFileNames(); while (files.hasMoreElements()){ String name = (String)files.nextElement(); String filename = multi.getFilesystemName(name); String type = multi.getContentType(name); File f = multi.getFile(name); out.println("name : " + name); out.println("file name : "+ filename); out.println("type : "+type); if (f!=null){ out.println("length : " +f.length()); out.println(); } out.println("</pre>"); } } catch(Exception e){ out.println("<pre>"); System.out.println(e); e.printStackTrace(out); out.println("</pre>"); } out.println("</body> </html>"); } } IInd part : <html> <head> <title>File Upload</title> </head> <body bgcolor=bisque> <form ACTION="http://server-ip address/servlet/T1" METHOD=post ENCTYPE="multipart/form-data" > which file do you want to upload ? <input type=file name=file><br> <input type=submit value=submit> </form> </body> </html>