Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/09/2009, 13:26
Avatar de DiabloGuardian
DiabloGuardian
 
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: error al subir un archivo

Cita:
Iniciado por hola123 Ver Mensaje

y el error me lo envia cuando lo ejecuto que es:

Estado de HTTP 500 -

--------------------------------------------------------------------------------

type Informe de excepción

Mensaje

DescripciónEl servidor encontró un error interno () que impide satisfacer la solicitud.

Excepción

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
Causa principal

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
nota Las causas de los seguimientos de pila completos de la excepción y su root se encuentran disponibles en los Sun Java System Application Server 9.1_02 registros.
creo que tu codigo esta bien, de casualidad yo estaba batallando con esto mismo yo usaba fileupload 1.2 pero consegui el 1.1.1 y commons-io-1.1 y funciono tambien cambie un poco de codigo


este es mi codigo
Código:
*/			File destino=new File("/usr/local/apache-tomcat-6.0.0/webapps/sinac_org/Proyectos/menu/proyectos/informes_tecnicos");
			boolean correcto = FileUpload.isMultipartContent(request);
			
			if(correcto){
				
				//Creamos un handler
				DiskFileUpload diskFileUpload = new DiskFileUpload();
				
				//definimos el tama�o por encima del cual los archivos subidos son 
				//guardados a disco como archivos temporales
				diskFileUpload.setSizeThreshold(512000);
				//directorio temporal donde se guardan los ficheros temporales
				diskFileUpload.setRepositoryPath("/usr/local/apache-tomcat-6.0.0/webapps/sinac_org/Proyectos/menu/proyectos/informes_tecnicos/tmp");
				//Tama�o m�ximo del conjunto de archivos que viajan en la request
				diskFileUpload.setSizeMax(1024000);
				
				//obtenemos la lista de elementos que vienen en la request: campos de formulario, archivos, ...
				List lista = diskFileUpload.parseRequest(request);
				
				Iterator it = lista.iterator();
				
				while(it.hasNext()){
					
					//sacamos un objeto
					FileItem fileItem = (FileItem)it.next();
										
					if(!fileItem.isFormField() && fileItem.getSize()>0){												
						File file=new File(fileItem.getName());
						out.println("proxima linea...guardar");
						//guardamos el fichero
						fileItem.write(new File(destino,file.getName()));
						out.println(">>"+file.getName());					
					}					
				}				
			}else{
				out.println("falla...");
			}

ojala te sirva, saludos...
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-