Foros del Web » Programación para mayores de 30 ;) » Java »

Uso de fileUpload

Estas en el tema de Uso de fileUpload en el foro de Java en Foros del Web. Buenas a todos, necesito subir archivos (fotos) al servidor, me descargué este paquete de tomcat y se lo incorporé al servidor que yo uso, orion, ...
  #1 (permalink)  
Antiguo 05/06/2006, 01:23
 
Fecha de Ingreso: mayo-2006
Mensajes: 4
Antigüedad: 17 años, 11 meses
Puntos: 0
Uso de fileUpload

Buenas a todos, necesito subir archivos (fotos) al servidor, me descargué este paquete de tomcat y se lo incorporé al servidor que yo uso, orion, dentro del classpath, mi idea es utilizarlo dentro de una pagina jsp yno de un servlet como se explica en todos los manuales vistos hasta ahora por internet, pero no consigo usarlo del todo.
tengo implementadas dos paginas jsp facilillas para realizar la prueba, pero algo falla y no se que es.

Pagina de envio:

<form method="post" enctype="multipart/form-data" action="recibeFichero.jsp">
<table width="324" border="0" align="center">
<tr>
<td width="237"><input type="file" name="archivo" /></td>
<td width="101"><input type="submit" value="subir" /></td>
</tr>
</table>
</form>

Pagina que recibe:

boolean isMultipart = FileUpload.isMultipartContent(request);
if(isMultipart){
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*512); // 512 K
fu.setSizeThreshold(4096);
fu.setRepositoryPath("tmp");
List fileItems = fu.parseRequest(request);

Y este es el error que me surge:

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
at org.apache.commons.fileupload.DefaultFileItemFacto ry.createItem(DefaultFileItemFactory.java:102)
at org.apache.commons.fileupload.FileUploadBase.creat eItem(FileUploadBase.java:500)
at org.apache.commons.fileupload.FileUploadBase.parse Request(FileUploadBase.java:367)
at org.apache.commons.fileupload.FileUploadBase.parse Request(FileUploadBase.java:268)
at /Proyecto Final/recibeFichero.jsp._jspService(/Proyecto Final/recibeFichero.jsp.java:39) (JSP page line 8)
at com.orionserver[Orion/2.0.7 (build 11273)].http.OrionHttpJspPage.service(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)]._ay._rkb(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)].server.http.JSPServlet.service(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)]._csb._pvd(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)]._csb._boc(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)]._ax._lsc(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)]._ax._uab(Unknown Source)
at com.evermind[Orion/2.0.7 (build 11273)]._bf.run(Unknown Source)

Podriais ayudarme?, gracias.
  #2 (permalink)  
Antiguo 28/06/2006, 09:46
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 19 años, 5 meses
Puntos: 0
DESCARGASTE LOS PAQUETES DE APACHE QUE NECESITA EL UPLOAD??.

ES MAS EL FORM QUE ENVIA INDICA QUE ESTAS USANDO SERVLET.

YO REALIZE TAMBIEN UPLOAD Y TUVE QUE HACERLO POR MEDIO DE SERVLETS, COMO APARECE EN WWW.ADICTOSALTRABAJO.COM, PARA PASARLE LOS VALORES AL SERVLET DEBES UTILIZAR VARIABLES DE SESION Y CONFIGURAR LA RUTA EN QUE GUARDARAS LOS ARCHIVOS


ADEMAS NO VEO DONDE RECIVES EL ARCHIVO.

LA OTRA OPCION SERIA QUE LO ENVIA¡ES A UNA PAGINA Y POR MEDIO DE CODIGO JAVA CREES LA RUTA A DONDE VAS A GUARDAR EL ARCHIVO.

YO TE RECOMIENDO USAR EL SERVLET Y QUE NO TE COMPLIQUES LA VIDA
  #3 (permalink)  
Antiguo 16/09/2006, 14:56
 
Fecha de Ingreso: septiembre-2006
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
hola yo e utilizado el tutorial de adictos al trabajo y me da esos mismos errores. Me baje el .jar y todo. pero no consigo que me funcione. Que es eso de las variables de sesion??
si alguien me puediese ayudar hace dias que intento sacar esto y nose.
  #4 (permalink)  
Antiguo 21/05/2007, 12:45
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 16 años, 10 meses
Puntos: 0
Sonrisa Re: Uso de fileUpload

Buenas gente. El problema que tienes es que te falta la libreria Commons io. Os paso la URL
jakarta.apache.org/site/downloads/downloads_commons-io.cgi
  #5 (permalink)  
Antiguo 27/03/2009, 16:19
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Uso de fileUpload

oe draconbcn, 2 años luego de tu post y me ha ayudado.

gracias
saludos
  #6 (permalink)  
Antiguo 10/11/2009, 12:20
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Uso de fileUpload

pues yo no consigo solucionar el problema, tengo la libreria y me la he vuelto a bajar la ultima version

GRAVE: Servlet.service() para servlet default lanzó excepción
java.lang.ClassNotFoundException: org.apache.commons.io.output.DeferredFileOutputStr eam
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1387)
.....
  #7 (permalink)  
Antiguo 04/03/2010, 15:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Re: Uso de fileUpload

Cita:
Iniciado por draconbcn Ver Mensaje
Buenas gente. El problema que tienes es que te falta la libreria Commons io. Os paso la URL
jakarta.apache.org/site/downloads/downloads_commons-io.cgi
Despues de casi 3 años tu respuesta me sirvio, muchas gracias.

Saludos
  #8 (permalink)  
Antiguo 25/03/2010, 13:16
Avatar de ¦David¦  
Fecha de Ingreso: abril-2005
Ubicación: /home/
Mensajes: 264
Antigüedad: 19 años
Puntos: 0
Respuesta: Uso de fileUpload

a mi tmb me sirvio hoy mismo esta respuesta, gracias!
  #9 (permalink)  
Antiguo 24/05/2010, 11:59
 
Fecha de Ingreso: abril-2010
Mensajes: 36
Antigüedad: 14 años
Puntos: 0
Respuesta: Uso de fileUpload

Pues a mi me sale el siguiente error:

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)

causa ra�z

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:852)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:781)
org.apache.jsp.jspsubir_jsp._jspService(jspsubir_j sp.java:110)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)

causa ra�z

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
org.apache.commons.fileupload.servlet.ServletFileU pload.isMultipartContent(ServletFileUpload.java:68 )
org.apache.jsp.jspsubir_jsp._jspService(jspsubir_j sp.java:100)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)


El error aparece al llegar a la línea:
if (ServletFileUpload.isMultipartContent(request)){
¿Alguien me podría decir, por favor, cómo solucionarlo?
  #10 (permalink)  
Antiguo 27/05/2010, 02:10
 
Fecha de Ingreso: febrero-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Uso de fileUpload

No recuerdo muy bien cómo iba el tema, pero esa línea es para ver si el header que está recibiendo el servidor es multiparte o no...

Cerciorate de que tu variable request llega correctamente al método, y si esa línea sigue dandote error, no tengo ni idea de porqué es,viendo solamente esa parte de código

Si la request llega correctamente esa línea te daria true o false, y NO ESA TRAZA DE ERORR... :S


Suerte!
  #11 (permalink)  
Antiguo 28/05/2010, 06:21
 
Fecha de Ingreso: abril-2010
Mensajes: 36
Antigüedad: 14 años
Puntos: 0
Respuesta: Uso de fileUpload

Cita:
Iniciado por Denis127 Ver Mensaje
No recuerdo muy bien cómo iba el tema, pero esa línea es para ver si el header que está recibiendo el servidor es multiparte o no...

Cerciorate de que tu variable request llega correctamente al método, y si esa línea sigue dandote error, no tengo ni idea de porqué es,viendo solamente esa parte de código

Si la request llega correctamente esa línea te daria true o false, y NO ESA TRAZA DE ERORR... :S


Suerte!
¿Cómo me puedo cerciorar de que request llega bién? Porque esa es la primera línea en la que pongo request.
  #12 (permalink)  
Antiguo 30/05/2010, 15:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Uso de fileUpload

esque viendo solo esa parte del código, la única explicación de que eso de error como tal, es que el objeto request no exista.

Me explico, si llamas a ún método de un objeto que no lanza excepciones (o en cristiano, errores) ese método te devolvería true o false. La cosa es que si tu invocas un étodo de un onjeto que no existe, es hay cuando te salta un NullPointerexception. por eso te digo que te cerciores de que la request no sea nula...

También puede ser que no hayas importado las clases necesarias... aunque eso lo daba por hecho

Para comprobar si la request te llega puedes hacer cualquier cosa, por ejemplo:

System.out.println(request.toString());
te imprimirá null o la referencia a la request... a ver que sale...

Suerte!
  #13 (permalink)  
Antiguo 31/05/2010, 10:01
 
Fecha de Ingreso: abril-2010
Mensajes: 36
Antigüedad: 14 años
Puntos: 0
Respuesta: Uso de fileUpload

Lo que pasaba es que tenía en el proyecto la clase commoms. fileupload por duplicado en vez de tener una common.fileupload y commons.io, ha sido quitarla y añadir esta vez sí, la clase commons.io y ya no me sale ningun error.
Muchas gracias de todas formas
  #14 (permalink)  
Antiguo 04/10/2010, 12:54
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Re: Uso de fileUpload

Cita:
Iniciado por draconbcn Ver Mensaje
Buenas gente. El problema que tienes es que te falta la libreria Commons io. Os paso la URL
jakarta.apache.org/site/downloads/downloads_commons-io.cgi
TE LA RIFASTE
ya tenia rato batallando con el error, y me habia dado cuenta de que faltaba esa clase pero yo crei que venia en el jar de fileupload y que por alguna razon estaba usando una version equivocada. Muchas gracias =D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:50.