Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Configurar correctamente el classpath.... (http://www.forosdelweb.com/f45/configurar-correctamente-classpath-543240/)

gatoubb 24/12/2007 11:38

Configurar correctamente el classpath....
 
Hola a todos, les cuento...estoy haciendo mi primera aplicacion en jsp y he tenido artos problemas de los cuales he salido airoso.. pero ahora me ocurrio uno q no se como solucionarlo. Primero al compilar todas mis clases no tube problemas .. pero al compilar el servlet empezo mi pesadilla ...

import javax.servlet.*;
^^^^^^^^^^^^^
The import javax.servlet cannot be resolved

lo cual modifique mi archivo /etc/profile y le agregue la sgte linea
export CLASSPATH=/usr/share/tomcat5.5/common/lib/jsp-api.jar:/usr/share/tomcat5.5/common/lib/servlet-api.jar

despues de esto ningun problema relacionado con la importacion de javax.servlet......

pero al tratar de compilar una clase propia (y esta necesita de otras clases mias compiladas) no me las reconoce.... y al sacarle la linea agregada al /et/profile si funciona....

¿ Como puedo configurar mi classpath para que me funcione correctamente?

de antemano muchas gracias

rameau1982 26/12/2007 03:51

Re: Configurar correctamente el classpath....
 
Intenta poner en tu WEB-INF/lib el .jar del servlet-api (servlet-api.jar) y tambien ponlo en el directorio de tomcat/lib a ver k tal

TolaWare 26/12/2007 16:29

Re: Configurar correctamente el classpath....
 
Eso te pasa porque estás sobreescribiendo el contenido de la variable CLASSPATH y al sobreescribirlo, eliminas de la misma la ubicación de todas las otras librerías.

Para solucionarlo, deberías concatenar el valor actual de la variable CLASSPATH con el valor que le quieres agregar.

export CLASSPATH=$(CLASSPATH):/usr/share/tomcat5.5/common/lib/jsp-api.jar:/usr/share/tomcat5.5/common/lib/servlet-api.jar

Si colocás esa línea en ves de la que vos colocaste, probablemente te funcione bien.

gatoubb 27/12/2007 13:22

Re: Configurar correctamente el classpath....
 
Hola TolaWare.... intente hacer lo que me dijiste pero no me funciono.... al dejar ese primer parametro con parentesis no me lo acepto... probe tambien sin parentesis pero sigue igual....o me funciona lo uno o lo otro ... pero ambas cosas no... quien me ayuda porfavor....




HELP MEEEEE

gatoubb 27/12/2007 13:23

Re: Configurar correctamente el classpath....
 
Tambien verifique si tenia esos archivos en esas carpetas y si los tenia .. si ya habia probado con eso...

gracias rameau1982

TolaWare 27/12/2007 16:24

Re: Configurar correctamente el classpath....
 
Por favor, ejecutá en la consola el comando echo $CLASSPATH y posteá el resultado aquí.

Para automatizar este problema de la compilación, librerías y demás cosillas, te recomendaría que uses una herramienta llamada ant.

En todo caso, lo que podrías hacer también es pasarle el classpath al compilador en el momento de compilar.

flaktia227 27/12/2007 17:11

Re: Configurar correctamente el classpath....
 
Hola a todos...

Lo mejor es crear un archivo shell donde se encuentren configuradas todas las variables de entorno, de esta manera tienes para todos los usuarios de tu máquina.

La exportación como la has realizado esta correcta... lo que te falta es poner tus clases compiladas en el WEB-INF/classes para que te resuelva. Ahora si le sacas la línea al /etc/profile no es buena idea porque necesitas el CLASSPATH para resuelva los servlets, jsp, etc...

Espero haber sido de ayuda.


La zona horaria es GMT -6. Ahora son las 19:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.