Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 02, 2008, 01:02:06
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Programación Web
| |-+  Java J2EE y JSP
| | |-+  No consigo listar el contenido de una carpeta del servidor.
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: No consigo listar el contenido de una carpeta del servidor.  (Leído 328 veces)
Albert
Newbie
*
Mensajes: 3


Ver Perfil Email


« en: Mayo 28, 2008, 01:23:50 »

Buenos dias,

He programado un comercio electronico para la empresa donde trabajo. La aplicación la tenia desarrollada con jdk1.5 y TOMCAT 6, pero el servidor donde la cuelgo usa TOMCAT 5 y jdk1.4, por lo que he adaptado mi app a ese nivel.

Programo usando la ide Netbeans 6, con tomcat 5.5 y source a 1.4 (jdk1.4)

Cada producto tiene su carpeta de imágenes. Ésta carpeta tiene como nombre la referencia del producto, y la ruta a estas imágenes seria, por  ejemplo:

raiz->"imatges/PRODUCTOS/MB003, donde MB003 seria la carpeta del producto que contendría todas las imágenes de ese producto.

La página que muestra la información del producto, junto a la foto y su galeria, obtiene la ruta a esa carpeta, mira el contenigo y calculo las imágenes y saco los nombres de cada una para generar la galeria.

El problema está en que para que me funcione, el PATH que creo con File() debe ser, por ejemplo "./../../../Users/File/NetBeansProjects/Gestiomatica/web/imatges/PRODUCTOS/"+codigo_producto;"
es decir, que le pongo la ruta a las imagenes en mi ordenador.

Cuando subo la aplicación, dejando la ruta solo como "imatges/PRODUCTOS/"+codigo_producto;" no me encuentra nada al hacer el File() con ese path.

He usado File() para que me imprima el contenido del directorio donde trabajo, y claro, ahí las carpetas de mi proyecto no están.

La verdad no se como crear una ruta a mis carpetas del proyecto en el servidor, para que pueda leer el contenido de una carpeta.

Estoy un poco desesperado porqué el gerente ya empieza a quejarse y no encuentro la solución.


Si no he sido muy claro explicaré lo que haga falta,
agradezco la ayuda

un saludo,
Albert
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #1 en: Mayo 28, 2008, 02:36:22 »

Hola:

Una vez instalado en tomcat, el directorio de ejecución de tu aplicación en principio es el directorio con el nombre de tu aplicación que está debajo de webapps.

/path/webapps/directorio_de_tu_aplicacion/

Ahi debajo estará tu WEB-INF y tus jsp, servlets o lo que sea. Debes poner las imágenes ahí debajo y leer relativo a ese directorio

/path/webapps/directorio_de_tu_aplicacion/imatges/PRODUCTO/....

Se bueno.

En línea

Albert
Newbie
*
Mensajes: 3


Ver Perfil Email
« Respuesta #2 en: Mayo 28, 2008, 04:23:37 »

Hola

No entiendo :S
perdona pero es que en el tema de colgar una app java voy muy justo, por no decir  que es la primera vez que cuelgo una.

La estructura de mi aplicación e sla siguiente:


Entonces  cuando yo llamo a mi pagina "plantilla_ordenador.jsp", ahi se muestran los datos del producto seleccionado y hago lo siguiente para  saber el contenido de la carpeta de imagenes de ese producto y sacar el nombre d el aimagen principal para crear el link:



NO ME FUNCIONA NI EN LOCAL NI EN EL SERVIDOR
EL tema está en que al ejecutar la aplicación, no me funciona la ruta, pero si pongo en la url "imatges/PRODUCTOS/elproducto/lafotoprincipal" me sale la imagen.

Osea, que a link directo me saca las imágenes, pero si intento crear la ruta no.

Me pasa en local y en el servidor.

Para encontrar la carpeta en el servidor donde tengo subida la aplicación, he usado File() para imprimir el directorio donde trabajo, y me sale lo siguiente (para que no sea una lista muy larga uso de delimitador "#")

Código:
glibc.sh # makedev # libdevmapper1.02 # hwclock.sh # umountfs # mtab.sh # urandom #
 bootclean # killprocs # mountnfs-bootclean.sh # rc.local # bootlogd # hostname.sh # single #
 reboot # mountall-bootclean.sh # sendsigs # mountkernfs.sh # umountnfs.sh # stop-bootlogd #
mountdevsubfs.sh # rmnologin # checkroot.sh # skeleton # mountall.sh # mountnfs.sh #
bootmisc.sh # stop-bootlogd-single # halt # checkfs.sh # umountroot # ifupdown-clean # ifupdown #
modutils # networking # procps.sh # openbsd-inetd # rc # rcS # README # keymap.sh # screen-
cleanup # cron # anacron # portmap # x11-common # apache2 # bind9 # qmail # sysklogd #
fetchmail # nscd # ssh # quotarpc # quota # rsync # saslauthd # sudo # lprng # xinetd # inetd #
klogd # console-screen.sh # vzquota # tomcat5 # mysql-ndb # mysql # psa-firewall # psa # mailman
# mysql-ndb-mgm # courier-imap # sw-cp-server # psa-firewall-forward #

no se que hacer Huh Triste

gracias de nuevo
« Última modificación: Mayo 28, 2008, 05:17:00 por chuidiang » En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #3 en: Mayo 28, 2008, 05:22:23 »

Para el directorio de trabajo usa

System.getProperty("user.dir")

De todas formas, creo que no me estoy enterando. ¿qué diferencia hay entre imatges/PRODUCTOS/elproducto/lafotoprincipal y el otro caso en el que dices que estás creando imatges/PRODUCTOS/+codigoproducto.? ¿No es el mismo path?

¿Realmente estás creando el directorio y copiando las fotos?. ¿Has mirado a ver si están? Deberían estar en paralelo con los originales, puesto que los paths son los mismos.

Se bueno.
En línea

Albert
Newbie
*
Mensajes: 3


Ver Perfil Email
« Respuesta #4 en: Mayo 28, 2008, 05:43:47 »

sisi, el path es el mismo

las fotos no las intento copiar, sino mirar dentro de la carpeta que fotos hay para generar los links d ela galeria.

El problema esta en que si pongo ese path, no me encuentra nada. Pero si pongo el path buscando esas imagenes en mi ordenador, si que me funciona :S
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #5 en: Mayo 28, 2008, 08:39:08 »

Hola de nuevo:

¿Cual es la estructura de directorios/ficheros que tienes exactamente en el servidor?

Se bueno.
En línea

Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!