Servlets rodam, JSP não

3 respostas
C

Não consigo entender o q esta acontecendo os meus servlets estão funcionando perfeitamente, mas meus JSP’s não estão, da o seguinte erro:

" Error: 500
Location: /examples/jsp/dates/date.jsp
Internal Servlet Error:

javax.servlet.ServletException: sun/tools/javac/Main

at java.lang.Throwable.fillInStackTrace(Throwable.java:native)

at java.lang.Throwable.(Throwable.java:38)

at java.lang.Exception.(Exception.java:24)

at javax.servlet.ServletException.(ServletException.java:161)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:508)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)

at org.apache.tomcat.core.Handler.service(Handler.java:287)

at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)

at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)

at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)

at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)

at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)

at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)

at java.lang.Thread.run(Thread.java:328)

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:273)

at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)

at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)

at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)

at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258)

at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)

at org.apache.tomcat.core.Handler.service(Handler.java:287)

at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)

at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)

at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)

at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)

at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)

at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)

at java.lang.Thread.run(Thread.java:328)"

Eu uso Mandrake 9, Tomcat 3.2.4 e j2sdk 1.4.1.

Desde ja agradeço a atenção de todos.

Carlos Ferreira.

3 Respostas

F

Acho que o seu container nao esta achando a lib tools.jar, necessaria para a compilacao dos JSPs. Como as Servlets vc compila na mao, nao dah esse erro. Vc deve colocar o tools.jar no CLASSPATH ou talvez copiar para algum diretorio lib do seu servlet container. Nao tenho 100% certeza, mas acho q eh isso.

Paulo_Silveira

isso nao deveria acontecer nunca com uma instalacao normal

o erro esta com certeza no classpath do tomcat. adicione o tools.jar, que fica dentro do dir da instalacao do java/lib no classpath do tomcat!

C

“Paulo Silveira”:
isso nao deveria acontecer nunca com uma instalacao normal

o erro esta com certeza no classpath do tomcat. adicione o tools.jar, que fica dentro do dir da instalacao do java/lib no classpath do tomcat!

fiz o seguinte coloquei o caminho do $CLASSPATH no /etc/bashrc da seguinte forma :
bash: :/usr/local/jakarta-tomcat-3.2.4/lib/servlet.jar:/usr/local/j2sdk1.4.1_01/lib/tools.jar

Agora ta dando outro erro e os servlets continuam rodando mas os JSP’s não:
"Error: 500
Location: /examples/jsp/dates/date.jsp
Internal Servlet Error:

org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
error: An error has occurred in the compiler; please file a bug report (http://java.sun.com/cgi-bin/bugreport.cgi).
1 error, 1 warning

at java.lang.Throwable.fillInStackTrace(Throwable.java:native)
at java.lang.Throwable.(Throwable.java:38)
at java.lang.Exception.(Exception.java:24)
at javax.servlet.ServletException.(ServletException.java:107)
at org.apache.jasper.JasperException.(JasperException.java:73)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:328)"

Não sei o q esta acontecendo, e muito obrigado pela ajuda.
Carlos Ferreira

Criado 4 de novembro de 2002
Ultima resposta 10 de nov. de 2002
Respostas 3
Participantes 3