Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 10:03
Avatar de yamiblancoc
yamiblancoc
 
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 12 años, 8 meses
Puntos: 4
Sonrisa /servlet/uploadFile no está disponible.

DE VERDAD NO ENTIENDO ALGUIEN ME PODRA AYUDAR.... SOY TOTALMENTE NUEVA EN ESTO Y NO ENTIENDO A QUE SE REFIERE CON QUE El recurso requerido (/servlet/uploadFile) no está disponible.

ESTE ES MI JSP
Código JSP:
Ver original
  1. <%@page contentType="text/html"%>
  2. <%@page pageEncoding="UTF-8"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  4.    "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>JSP Page</title>
  9. </head>
  10. <body>
  11. <p>Guardar Archivo</p>
  12. <form method="POST" enctype='multipart/form-data' action="/servlet/uploadFile">
  13. <input type="file" name="fichero">
  14. <input type="submit" value="Guardar" >
  15. </form>
  16. </body>
  17. </html>

MI .JAVA
Código JAVA:
Ver original
  1. package servlet;
  2.  
  3. import java.io.*;
  4. import java.net.*;
  5.  
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8.  
  9. import org.apache.commons.fileupload.*;
  10. import java.util.*;
  11.  
  12.  
  13. public class uploadFile extends HttpServlet {
  14.  
  15.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  16.     throws ServletException, IOException {
  17.         response.setContentType("text/html");
  18.         PrintWriter out = response.getWriter();
  19.         out.println("<html>");
  20.         out.println("<head>");
  21.         out.println("<title>Servlet</title>");
  22.         out.println("</head>");
  23.         out.println("<body>");
  24.    
  25.         System.out.println("Comenzamos procesamiento ficheros");
  26.  
  27.         procesaFicheros(request,out);
  28.  
  29.         out.println("</body>");
  30.         out.println("</html>");
  31.  
  32.         out.close();
  33.     }
  34.  
  35.  
  36.     void depura(String cadena)
  37.     {
  38.         System.out.println("El error es " + cadena);
  39.     }
  40.  
  41.     public boolean procesaFicheros(HttpServletRequest req, PrintWriter out ) {
  42.         try {
  43.  
  44.             out.print("<br>El numero de ficheros su </br>");
  45.  
  46.             DiskFileUpload fu = new DiskFileUpload();
  47.  
  48.             fu.setSizeMax(1024*512); // 512 K
  49.             out.print("<br>El numero de ficheros su2 </br>");
  50.  
  51.             depura("Ponemos el tamaño máximo");
  52.             fu.setSizeThreshold(4096);
  53.  
  54.             out.print("<br>El numero de ficheros su3 </br>");
  55.  
  56.             fu.setRepositoryPath("/tmp");
  57.             out.print("<br> El numero de ficheros su10  </br>");
  58.  
  59.             List fileItems = fu.parseRequest(req);
  60.  
  61.  
  62.             if(fileItems == null)
  63.             {
  64.                 out.print("<br>El numero de ficheros su4 </br>");
  65.  
  66.                 depura("La lista es nula");
  67.                 return false;
  68.             }
  69.  
  70.             out.print("<br>El número de ficheros subidos es: " +  fileItems.size());
  71.  
  72.            Iterator i = fileItems.iterator();
  73.             FileItem actual = null;
  74.             depura("estamos FileItem actual = null;en la iteración");
  75.             while (i.hasNext())
  76.             {
  77.                 actual = (FileItem)i.next();
  78.                 String fileName = actual.getName();
  79.                 out.println("<br> Nos han subido el fichero: " + fileName);
  80.  
  81.                 File fichero = new File(fileName);
  82.                 depura("El nombre del fichero es " + fichero.getName());
  83.  
  84.                fichero = new  File("C:\\ficherossubidos\\" + fichero.getName());
  85.  
  86.                actual.write(fichero);
  87.             }
  88.  
  89.         }
  90.         catch(Exception e) {
  91.             depura("Error de Aplicación " + e.getMessage());
  92.             return false;
  93.         }
  94.  
  95.         return true;
  96.     }
  97.  
  98.  
  99.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  100.     throws ServletException, IOException {
  101.         processRequest(request, response);
  102.     }
  103. }

MI PREGUNTA ES ME FALTA ALGO? QUE MAS TENGO QUE HACER YA TENGO UNA SEMANA ES ESTO Y NO SE COMO TERMINARLO