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

Jfilechooser no funciona en servidor

Estas en el tema de Jfilechooser no funciona en servidor en el foro de Java en Foros del Web. Hola: Tengo una aplicacionn en jsp, realizada con Eclipse y apache tomcat. En un jsp tengo un boton que al pulsarlo me lanza un explorador ...
  #1 (permalink)  
Antiguo 07/07/2011, 10:54
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 17 años, 4 meses
Puntos: 0
Jfilechooser no funciona en servidor

Hola:

Tengo una aplicacionn en jsp, realizada con Eclipse y apache tomcat. En un jsp tengo un boton que al pulsarlo me lanza un explorador de windows realizado mediante jfilechooser.
El problema es que en local funciona pero a la hora de desplegarolo en un servidor no funciona, ni si quiera aparece la ventana del explorador

Alguna idea?

Gracias y un saludo
  #2 (permalink)  
Antiguo 07/07/2011, 11:28
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Jfilechooser no funciona en servidor

Jfilechooser es una clase de swing, para aplicaciones de escritorio, no deberías usarlo en una JSP.

Nunca se me ha ocurrido intentarlo, pero creo que es imposible que funcione ya que se ejecuta en el servidor, no en el cliente.

En local te funciona porque cliente y servidor son la misma máquina.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 07/07/2011, 16:32
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Jfilechooser no funciona en servidor

Ok, me temía algo de eso, pero existe algon del mismo estilo que funcione en servidor.
Lo que yo hago con jfilechooser es seleccionar un fichero de mi ordenador y obtener su ruta absoluta, por ejemplo c://carpeta/carpeta/archivo

Gracias y un saludo
  #4 (permalink)  
Antiguo 07/07/2011, 18:41
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Jfilechooser no funciona en servidor

Podrias usar un simple input de tipo file.
<input type="file" name="archivo" />

¿Para que necesitas obtener la ruta del archivo en la maquina del usuario?
  #5 (permalink)  
Antiguo 08/07/2011, 09:37
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Jfilechooser no funciona en servidor

Creo que que en un explorer antiguo podías, pero en la mayoría de los navegadores no, sólo recibes el nombre del fichero. Cuestión de seguridad.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #6 (permalink)  
Antiguo 08/07/2011, 10:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Jfilechooser no funciona en servidor

Exacto. Los navegadores no te proveen la información de la ruta completa en la computadora del usuario.
Por eso la pregunta de para que necesita esa ruta. Porque si quiere hacer algo con un archivo local, no sera posible por razones obvias.
  #7 (permalink)  
Antiguo 08/07/2011, 11:39
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Jfilechooser no funciona en servidor

Bueno gracias por contestar

Pues lo quería por que mi aplicación se conecta a un programa de escritorio y me carga un archivo indicándole la ruta absoluta de dicho archivo.
Al final lo que he hecho es poner una ruta fija de donde coge los archivos y agregarle a la ruta el nombre del archivo recogido por input file

Gracias y un saludo

Etiquetas: jsp, jsp-servlets
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




La zona horaria es GMT -6. Ahora son las 08:42.