En este grupo En todos

Foro de JSP



Problemas con Tomcat

Escrito por Sergio
el 19/04/2005

Hola,
Estoy haciendo un proyecto con jsp como presentación ,java(j2sdk1.4.2), mysql5 y Tomcat (Apache Tomcat 5.0.28 Server).
Mi problema está en el momento de llamar desde un jsp a un servlet.
He probado a declarar una clase java desde el jsp de mil maneras diferentes y muchas de ellas deberían haber funcionado, ya que eran copiadas literalmente de proyectos que funcionan bien.
Esto me lleva a pensar que tengo un problema con tomcat. Cuando intento ejecutar una aplicacion jsp que tenga declarada una clase java me da el siguiente error:

org.apache.jasper. JasperException: No se puede compilar la clase para JSP

Ha tenido lugar un error en la línea: 30 en el archivo jsp: /prueba1. Jsp
Error de servlet generado:
C:\Tomcat\work\Catalina\localhost\pfc\org\apache\jsp\prueba1_jsp. Java:73: cannot access org.apache.jsp. Project


Ha tenido lugar un error en la línea: 30 en el archivo jsp: /prueba1. Jsp
Error de servlet generado:
bad class file: C:\Tomcat\work\Catalina\localhost\pfc\org\apache\jsp\Project. Class
class file contains wrong class: Project
Please remove or make sure it appears in the correct subdirectory of the classpath.
Project p = null;
^
1 error


Mi estructura de directorios de tomcat es:
pfc (mi dir root) /
WEB-INF/CLASSES
SRC
LIB
Dentro de web-inf tengo mi web. Xml.

En el momento de darme el error que he puesto arriba había puesto el. Class en la misma carpeta donde tomcat guarda los. Class fruto de la compilación de los jsp.

He revisado manuales de tomcat y jsp sin éxito, se como debería funcionar la estructura de tomcat y he probado los ejemplos de jsp que trae tomcat y si funcionan pero no veo porque el mio no.

Alguien me puede arrojar algo de luz?
Muchas Gracias por todo!

Anyelin
Distrito Federal, Ve...
Escrito por Anyelin
el 20/07/2005
    Hola sergio yo tuve problemas con tomcat al correr mi aplicacion web hice lo siguiente y me funciono.. Yo trabajo con servlet "en el form de la pagina jsp hago la llamada con un alias q coloco por ejemplo login_servlet.. En el web. Xml defino el servlet le digo que clase uso y lo mapeo como el ejemplo de abajo"....
    <servlet>
    <servlet-name>login_servlet</servlet-name>
    <servlet- class>org.grt.logic. Servlets. Login</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>login_servlet</servlet-name>
    <url-pattern>/login_servlet</url-pattern>
    </servlet-mapping>
    no olvides colocar (/) esta barra en el url-pattern ya que es importante direccionar bien el servlet
    Espero q te sirva de algo...

anyelin@gmail. Com

Jonatan
Madrid, España
Escrito por Jonatan
el 26/07/2005

Estoy diseñando una aplicación web con servlets, JSP mysql5 y tomcat 5.0.28. Intento crear un fichero XML con los mensajes de error desde las JSP o desde clases internas, pero quiero colocarlo dentro de WEB-INF, en el context de la aplicación. ¿Hay alguna forma de hacerlo sin indicarle a Tomcat la ruta absoluta? Lo he intentado de mil formas, intentando asignar recursos con JNDI, pero no hay manera. MIL GRACIAS.

Marcos
Paraguay, Paraguay
Escrito por Marcos
el 01/08/2005

Hola a todos;

Quisiera configurar el Tomcat para que pueda soportar varias aplicaciones Web (war y directorios) por usuarios del sistema, de tal forma que a las aplicaciones se puedan acceder de esta forma:

https://localhost/~marcos/aplicacion1
https://localhost/~marcos/aplicacion2
https://localhost/~juan/appa
https://localhost/~juan/appb

De hecho ya he configurado como lo dice el manual, colocando esta configuración en el server. Xml

<Host appBase="webapps" name="localhost">
...
<Listener className="org.apache.catalina. Startup. UserConfig" directoryName="public_html" userClass="org.apache.catalina. Startup. HomesUserDatabase" homeBase="c:\local\clientes"/>
...
</Host>

pero mi carpeta c:\local\clientes\marcosj no acepta archivos. War ni tampoco acepta subcarpetas, solo me permite crear una aplicacion, lo que yo deseo es que dentro de la carpeta c:\local\clientes\marcosj se pueda realizar el deployment de varias aplicaciones (. War o directorio)

Paolo
Ecuador, Ecuador
Escrito por Paolo
el 19/08/2005
Hola a todos soy nuevo en esto pero tengo un gran problema que cuando creo un sitio utilizando dreamweaver y el servidor IIS almaceno mis paginas en wwwroot de la carpeta inetpub para la utilizacion la pregunta es en donde almaceno mi pagina por ejemplo holamundo. Jsp para ejecutarla directo con el F12 que se utiliza en dreamweaver mx ayuda
Escrito por Alejandro Aschiero
el 23/08/2005

Hola

Mi consulta es la siguiente: Tengo Apache 2 con Tomcat 5 instalado en RHEL 3, he hecho las pruebas de tomcat y todo funciona bien pero debo poner https://myserver:8080/aplicacion ¿Como hago para que no tenga que poner el 8080.


Saludos y Gracias de Antemano.

Escrito por Jose Luis
el 25/08/2005
Hola que tal soy un administrador de sistemas linux y parte de mi trabajo es asignar areas para proyectos web, mi pregunta es:

Quisiera saber si en el manager tomcat (4. 130) hay alguna manera
de hacer roles pero con solo privilegios de listar aplicaciones y checar sessiones ya que no deseo que el usuario pueda parar , cargar y deployar aplicaciones.


Gracias

Saludos
Escrito por Pedro
el 06/01/2006

Hola Sergio, una pregunta..

Entre como manager y trate de hacer el despliegue con una archivo war,al parecer lo hace bien, pero en la tabla que muestra el estado de lasaplicaciones dice que no se encuentra ejecuntado esa aplicacion. Por supuesto cuando trato de acceder a la aplicacion desde el browser me da el error 404 que dice que el recurso requerido no esta disponible.

Revise el web. Xml y las estrcuturas de carpetas de la aplicacion y estan bien, sabres que podra ser este error?

Paquita
Colombia
Escrito por Paquita
el 16/03/2006

Tengo un sitio web en solorias, tengo instalado el tomcat 5.0.28, y no me carga bien la pagina, y cuando no carga sale el siguiente error Servlets  jsp is not ivailable.



Escrito por Oswaldo
el 24/04/2006
Si yo tengo instalado y en funcionamiento el IIS, pero necesito instalar Apache tomcat:, Es necesario desinstalar el IIS? O puedo trabajar el apache sin quitar el IIS,? Si es así por favor regalenme la información de como se hace..... Gracias
Escrito por Mayte
el 22/06/2006

En mi aplicación, el Tomcat no actualiza los cambios que hago en el jsp, sabeis por qué puede ser?

Q tendría que hacer para solucionarlo?

Muchas gracias.

Escrito por Ana Belen
el 13/07/2006

No necesitas quitar y IIS eso solo es para instalar

Apache http server que es otro producto

Y lo que tienes es que tener arrancado apache o iis, ya que los dos usan el puerto 80.

Pero tomcat no tiene ningún problema ya que sirve por el puerto 8080

Escrito por Oswaldo
el 13/07/2006

Gracias Ana Belen, te cuento que ya instale Apache , y aparentemente me funciona adecuadamente, pero ahora tengo un inconveniete, instale MySQL, y necesito trabajar JSP, y en lo que he leido me dice que debo tener un conector MySQL/J el cual ya baje pero no tengo ni idea de como instalarlo ya que son un poco de archivos.... O si no con cual otra BD podría trabajar JSP - Apache?

Gracias

Escrito por Teobaldo De La Cruz
el 28/07/2006

Buenos dias.

Inicialmente tenia instalado el iis, pero como tenia conflicto con apache, lo desinstale.

Instale normalmente el JAVA runtime y el j2ee, luego el apache tomacat catalina. Pero al intentar arrancar automaticamente o manualmente el servidor tomcat no funciona, aparentemente esta en verde indicando que esta ready.   Pero darle desde el explorador :

//https:/localhost:8080

En el archivo log presenta el siguiente mensaje :

27/07/2006 05:25:42 PM org.apache.catalina. Core. AprLifecycleListener lifecycleEvent
INFO: The Apache Portable Runtime which allows optimal performance in production environments was not found on the java.library.path: C:\Tomcat 5. 5\bin;. ;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\SYSTEM32;C:\WINDOWS;C:\WINDOWS\SYSTEM32\WBEM;C:\Archivos de programa\QuickTime\QTSystem\
27/07/2006 05:25:42 PM org.apache.coyote. Http11. Http11BaseProtocol init
INFO: Inicializando Coyote HTTP/1. 1 en puerto http-8080
27/07/2006 05:25:42 PM org.apache.catalina. Startup. Catalina load
INFO: Initialization processed in 860 ms
27/07/2006 05:25:42 PM org.apache.catalina. Core. StandardService start
INFO: Arrancando servicio Catalina
27/07/2006 05:25:42 PM org.apache.catalina. Core. StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.12
27/07/2006 05:25:42 PM org.apache.catalina. Core. StandardHost start
INFO: Desactivada la validación XML
27/07/2006 05:25:43 PM org.apache.coyote. Http11. Http11BaseProtocol start
INFO: Arrancando Coyote HTTP/1. 1 en puerto http-8080
27/07/2006 05:25:43 PM org.apache.jk. Common. ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0. 0:8009
27/07/2006 05:25:43 PM org.apache.jk. Server. JkMain start
INFO: Jk running ID=0 time=0/32  config=null
27/07/2006 05:25:43 PM org.apache.catalina. Storeconfig. StoreLoader load
INFO: Find registry server-registry. Xml at classpath resource
27/07/2006 05:25:43 PM org.apache.catalina. Startup. Catalina start
INFO: Server startup in 1312 ms
27/07/2006 05:25:43 PM org.apache.catalina. Core. StandardServer await
GRAVE: StandardServer. Await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind
        at java.net.PlainSocketImpl. SocketBind(Native Method)
        at java.net.PlainSocketImpl. Bind(Unknown Source)
        at java.net.ServerSocket. Bind(Unknown Source)
        at java.net.ServerSocket. <init>(Unknown Source)
        at org.apache.catalina. core.StandardServer.await(StandardServer. Java:343)
        at org.apache.catalina. startup.Catalina.await(Catalina. Java:600)
        at org.apache.catalina. startup.Catalina.start(Catalina. Java:560)
        at sun.reflect.NativeMethodAccessorImpl. Invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl. Invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl. Invoke(Unknown Source)
        at java.lang.reflect. Method. Invoke(Unknown Source)
        at org.apache.catalina. startup.Bootstrap.start(Bootstrap. Java:275)
        at org.apache.catalina. startup.Bootstrap.main(Bootstrap. Java:413)

Por favor no he podido echar a andar el servidor y no se que hacer.

Si alguien me ayuda, se lo agradecere grandemente.

Teo.








Diana
La Rioja, España
Escrito por Diana
el 11/08/2006

Hola a todos!

 

Estoy aprendiendo a manejar tomcat y estoy teniendo problemas para no permitir el acceso directo mediante URL a un directorio. Es decir, si tengo la siguiente dirección:

 

https://dir_IP/directorio/directorio2/directorio3/index. Htm

 

quiero evitar que se pueda acceder a dicha URL directamente y sin ser necesario logearse.

 

Esto lo he conseguido modificando el web. Xml de tomcat, el inconveniente es que si quiero acceder a ese directorio mediante mi propia aplicación web también me deniega el acceso. Habría alguna forma de no permitir acceder a los directorios de dicha aplicación mediante URL absolutas? Y que me permita acceder mediante mi propia aplicación, ¿Cómo le digo a tomcat que distinga eso?

 

No se si me he explicado, en fin si alguien puede echarme una mano lo agradecería llevo varios días con este problema y no he conseguido nada.

 

Gracias.

Yenny Oliveors
Bogotá, Colombia
Escrito por Yenny Oliveors
el 15/08/2006
Hola! Recuerda que tienes que revisar la configuración del archivo Web. Xml y luego revisar el action del formulario en el archivo jsp.
Escrito por Sarahi
el 07/09/2006
Miren estoy haciendo una aplicacion con tomcat, mysql, y jsp mi pregunta es como puedo tener un acceso directo a la aplicacion y que automaticamente me levante el tomcat sin que el usuario tenga que levantar el tomcat
Escrito por Sarahi
el 07/09/2006
Miren estoy haciendo una aplicacion con tomcat, mysql, y jsp mi pregunta es como puedo tener un acceso directo a la aplicacion y que automaticamente me levante el tomcat sin que el usuario tenga que levantar el tomcat
Escrito por Sarahi
el 07/09/2006
Escrito por Sarahi
el 07/09/2006