Error en Tomcat desde el principio

principianteJSP
14 de Enero del 2006
Hola chicos!!
Estaba interesado en empezar a aprender a programar JSPs y he empezado por instalar el tomcat (en windowsXP), con una página en html el servidor funciona bien pero he probado con mi primera JSP y me da el siguiente error que no se como solucionar:

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


causa raíz

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



A ver si me podéis ayudar
Gracias y hasta luego!!

miguel
14 de Enero del 2006
No sé si te servirá de ayuda pero a mi me pasó algo similar y se solucionó cuando copie en la carpeta ..tomcat 5.0commonlib los siguientes archivos (no se si son todos necesarios):
classes12.jar, ojdbc14.jar, ojspsamples.jar y tools.jar

Juajo
14 de Enero del 2006
Cuidao con la ultima version de Tomcat , la 5.5.7 creo que es, que necesita tener instalada la JDK 1.5, si tienes instalada la version 1.4.1 creo que tienes que bajar la version 5.0.28 de Tomcat

tenshihikaru
14 de Enero del 2006
Hola!
Soy nueva en esto de java y me intereso el tema de servelts lo que pasa es que tengo un problema debido a que cuando ejecuto algun documento que tenga
import javax.servlet.*;
import javax.servlet.http.*;
ò extends HttpServlet
me dice que no encuentra estos archivos. Imagino que es porque no tengo algun paquete o algo asi.
Me gustaria me dijeran que paquete bajo y en que ruta lo pongo porque ya probe con las que tengo y no corre el programa.
Se los agradezco.

Nekro
14 de Enero del 2006
Es un error comun en instalaciones corruptas del tomcat o en malas configuraciones, para no complicarte mucho la vida ha lo siguiente:
- Deten el Tomcat (el servicio o la ejecucion).
- Comprueba que JAVA_HOME apunta a C:\j2sdk_tuversion
- Copia el fichero JAVA_HOME\lib\tools.jar a la carpeta TOMCAT_HOME\common\lib
- Arranca el Tomcat y ya funciona

Bota
14 de Enero del 2006
Para empezar configure el Tomcat sobre linux y si ejecuto un jsp con conexion a Oracle me despliega perfectamente los datos, ahora quiero hacer el mismo ejercicio con un java que realice la conexion y lo mando a llamar desde un jsp pero aqui es donde tengo problemas ya compile por separado el archivo java y el clas lo e puesto dentro de common/classes dentro del WEB-INF dentro del mismo ROOT y solamente muestra

Estado HTTP 500 -

--------------------------------------------------------------------------------

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede cargar la clase para JSP
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


causa raíz

org.apache.jasper.JasperException: No se puede cargar la clase para JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:315)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


causa raíz

java.lang.ClassNotFoundException: org.apache.jsp.conexion1_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:315)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/5.5.14.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.14


ojala y alguien me pueda ayudar y decirme que estoy haciendo mal.

gracias

enavarre
14 de Enero del 2006
a mi me pasa eso cuando inicio el servicio como daemon con jsvc, con startup.sh no tengo problemas

tb he tratado reconfigurando con :
./configure --with-java=/usr/java
y recompilando el jsvc pero no se soluciona
y con jsvc -home /usr/java tampoco
empieso a pensar que es un bug.

ESTOPO
14 de Enero del 2006
Hay dos maneras de solventar el problema, que tienen el mismo origen : Tools.jar.

Puedes copiarlo en el directorio common/libs como bien decís, o bien añadirlo en el classpath de Tomcat,.

Desde el Tomcat5w :

Pestaña Java -> Java Classpath

Por ejemplo :

CLASSPATH=C:Archivos de programaApache Software FoundationTomcatbinbootstrap.jar;C:j2sdk1.4.2libtools.jar

Eso es todo

Un saludo

JAG
14 de Enero del 2006
Buenas, q tal gente, una pregunta, como defino la ruta de java_home?...en que archivo esta?...gracias

mvg
14 de Enero del 2006
Hola...a mi me paso lo mismo con tomcat...me tira el mismo error...pudiste solucionarlo???...como???...gracias

nicokiki
14 de Enero del 2006
Hola!!!!!!

Tenes instalado JRE, JSDK y todo lo necesario??? Porque no se si TOMCAT compila o no. Por ejemplo, RESIN si compila

Salu2!!!!

principianteJSP
14 de Enero del 2006
Hola!!
Si que tengo instalado el SDK y el JRE, en la instalación del Tomcat (version 5) me detectó la carpeta en la que tenia instalado el SDK y él mismo puso el directorio en la ruta. Tengo instalado el SDK 1.4.1_02 y yo por lo que entiendo del mensaje que me dice es que no puede encontrar el compilador.
Gracias y saludoss

Jose Pineda
14 de Enero del 2006
Creo que te falta agregar la variable de enterno
JAVA_HOME
valor : "El path completo donde tienes instalado el sdk"