Advertisement
Guest User

Untitled

a guest
May 13th, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.29 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12.  
  13. import org.apache.commons.fileupload.servlet.ServletFileUpload;
  14. import org.apache.commons.fileupload.FileItemFactory;
  15. import org.apache.commons.fileupload.FileUploadException;
  16. import org.apache.commons.fileupload.FileItem;
  17. import org.apache.commons.fileupload.disk.DiskFileItemFactory;
  18.  
  19. import javax.servlet.http.HttpServlet;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22. import javax.servlet.ServletException;
  23. import java.io.IOException;
  24. import java.io.File;
  25. import java.util.List;
  26. import java.util.Iterator;
  27. /**
  28.  *
  29.  * @author syncsys
  30.  */
  31. public class captureserver extends HttpServlet {
  32.  
  33.     /**
  34.      * Processes requests for both HTTP
  35.      * <code>GET</code> and
  36.      * <code>POST</code> methods.
  37.      *
  38.      * @param request servlet request
  39.      * @param response servlet response
  40.      * @throws ServletException if a servlet-specific error occurs
  41.      * @throws IOException if an I/O error occurs
  42.      */
  43.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  44.             throws ServletException, IOException {
  45.         response.setContentType("text/html;charset=UTF-8");
  46.         PrintWriter out = response.getWriter();
  47.         try {
  48.             /* TODO output your page here. You may use following sample code. */
  49.             out.println("<html>");
  50.             out.println("<head>");
  51.             out.println("<title>Servlet NewServlet</title>");            
  52.             out.println("</head>");
  53.             out.println("<body>");
  54.             out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>");
  55.             out.println("</body>");
  56.             out.println("</html>");
  57.         } finally {            
  58.             out.close();
  59.         }
  60.     }
  61.  
  62.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  63.     /**
  64.      * Handles the HTTP
  65.      * <code>GET</code> method.
  66.      *
  67.      * @param request servlet request
  68.      * @param response servlet response
  69.      * @throws ServletException if a servlet-specific error occurs
  70.      * @throws IOException if an I/O error occurs
  71.      */
  72.     @Override
  73.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  74.             throws ServletException, IOException {
  75. //        processRequest(request, response);
  76.     }
  77.  
  78.     /**
  79.      * Handles the HTTP
  80.      * <code>POST</code> method.
  81.      *
  82.      * @param request servlet request
  83.      * @param response servlet response
  84.      * @throws ServletException if a servlet-specific error occurs
  85.      * @throws IOException if an I/O error occurs
  86.      */
  87.     @Override
  88.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  89.             throws ServletException, IOException {
  90. //        processRequest(request, response);
  91.         boolean isMultipart = ServletFileUpload.isMultipartContent(request);
  92.  
  93.         if (isMultipart) {
  94.             FileItemFactory factory = new DiskFileItemFactory();
  95.             ServletFileUpload upload = new ServletFileUpload(factory);
  96.  
  97.             try {
  98.                 List items = upload.parseRequest(request);
  99.                 Iterator iterator = items.iterator();
  100.                 while (iterator.hasNext()) {
  101.                     FileItem item = (FileItem) iterator.next();
  102.  
  103.                     if (!item.isFormField()) {
  104.                         String fileName = item.getName();
  105.  
  106.                         String root = getServletContext().getRealPath("/");
  107.                         File path = new File(root + "/uploads");
  108.                         if (!path.exists()) {
  109.                             boolean status = path.mkdirs();
  110.                         }
  111.  
  112.                         File uploadedFile = new File(path + "/" + fileName);
  113.                         System.out.println(uploadedFile.getAbsolutePath());
  114.                         item.write(uploadedFile);
  115.                     }
  116.                 }
  117.             } catch (FileUploadException e) {
  118.                 e.printStackTrace();
  119.             } catch (Exception e) {
  120.                 e.printStackTrace();
  121.             }
  122.         }
  123.     }
  124.  
  125.     /**
  126.      * Returns a short description of the servlet.
  127.      *
  128.      * @return a String containing servlet description
  129.      */
  130.     @Override
  131.     public String getServletInfo() {
  132.         return "Short description";
  133.     }// </editor-fold>
  134. }
  135.  
  136. May 14, 2013 1:49:25 AM org.apache.catalina.core.StandardWrapperValve invoke
  137. SEVERE: Servlet.service() for servlet [captureserver] in context with path [/captureserver] threw exception [Servlet execution threw an exception] with root cause
  138. java.lang.ClassNotFoundException: org.apache.commons.io.output.DeferredFileOutputStream
  139.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
  140.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
  141.     at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:195)
  142.     at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:343)
  143.     at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115)
  144.     at captureserver.doPost(captureserver.java:98)
  145.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  146.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  147.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
  148.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  149.     at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
  150.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
  151.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  152.     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
  153.     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
  154.     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
  155.     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
  156.     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
  157.     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
  158.     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  159.     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
  160.     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
  161.     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
  162.     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
  163.     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
  164.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
  165.     at java.lang.Thread.run(Thread.java:722)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement