Error al ejecutar un JSP

patxigl
21 de Agosto del 2002
Hola:

Tengo un problema y no se como solucionarlo, tengo instalado el Tomcat en mi equipo W2000, en principio esta bien configurado, los html de ejemplo me van de maravilla, pero cuando voy a ejecutar un JSP me salta un error, exactamente este:

type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.

Si alguien me pudiera ayudar se lo agradeceria, un saludo.

Patxi

tito
21 de Agosto del 2002
Pueden ser diversas cosas. Cuando instalas el Tomcat te indica que ha encontrado el Java Runtime... en el directorio el que sea Ej: C:jdk 1.3lib, asegurate de que existe la variable de entorno CLASSPATH=C:jdk1.3lib o el directorio que sea, pero que sea el correcto. Reinstala el Tomcat y en principio debería funcionar.

patxigl
21 de Agosto del 2002
Muchas gracias por ayudarme.
He instalado el jdk en el directorio D:jdk, después he instalado el tomcat en el directorio D:tomcat.
Despues he creado las variables de entorno:
JAVA_HOME
D:jdk
TOMCAT_HOME
D:tomcat
He creado la variable de entorno:
Nombre: CLASSPATH
Valor:D:jdklib

Pero sigue sin funcionar el JSP, me ejecuta bien los html pero en cuanto llego a los ejemplos de JSP que te da el Tomcat por defecto me sale el error, exactamente es:
Error 500
Error Interno del Servidor

java.lang.NoClassDefFoundError: sun/tools/javac/Main


Muchas gracias por tu ayuda, me gustaría que me ayudaras un poco más ya que me urge bastante sacar esto adelante.
Muchas gracias.
Patxi

patxigl
21 de Agosto del 2002
Te doy mas especificaciones del error:

root cause
java.lang.NoClassDefFoundError: sun/tools/javac/Main
at org.apache.jasper.compiler.SunJavaCompiler.compile(SunJavaCompiler.java:136)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:272)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Unknown Source)


Muchas gracias:
Patxi

tito
21 de Agosto del 2002
Disculpa que sea menos conciso pero las posibilidades son multiples, te digo las que me vienen a la cabeza.
1)Me parece que a partir de la version 4.0 tb debes especificar la variable de entorno CATALINA_HOME.
2)Asegurate si tienes instalado el IIS o alguna otra aplicacion que tenga el puerto 8080 "pillado". Para más seguridad paralo y pruebalo por si acaso.
3)Crea en el worker.properties lo siguiente:
workers.tomcat_home="c:Tomcat 4.0"
workers.java_home=c:jdk1.3
ps=/
... y prueba a ver.

Y no se me ocurren muchas cosas más. Yo tengo instalado un W2000 Server con Tomcat 4.17, a más lo tengo integrado con un apache para evitarme el :8080 para las llamadas a los servlets. Aunque es extraño, yo lo he instalado varias veces y los unicos problemas que me ha dado han sido los antes citados. Espero haberte sido de ayuda.