Bom gente, estou a algum tempo mexendo em um ambiente web e ontem me deparei com um problema que creio ser besta, mas que não resolvi graças a minha inexperiencia com o TomCat.
O problema é simples, tenho uma JSP que instancia uma classe através de um “useBeans”
Entretanto, o TomCat me retorna uma Exception, dizendo que não encontrou a minha classe a ser instanciada.
Eu tenho o JSP e a classe Dentro do webapps/root do meu TomCat e mesmo assim ele não a encontrou.
Tenho eu que por o JSP e a classe em locais separados ou isto era pra estar funcionando caso meu código estivesse certo? Até por como Variavel de Sistema eu pus, mas não deu nada…
Gera um erro de “Unable to compile class for JSP”
Onde minha classe:
Class X = null;
Logo não compila o JSP
Alguém me dá uma luz?
ItaloE
Outubro 1, 2006, 1:40am
#2
isso ta me parecendo problema de import cara…sei la talvez vc nao tenha colocado o caminho completo do pacote pacote.app.suaclasse…
Poxa cara… pior que não é não… eu faço o import corretamente e referencio a classe corretamente…
<%@page import = "TOOL.GAG.BUSINESS.*,java.util.*, UTILITY.*,DATABASE.*,COPSE.*, java.sql.*"%>
<jsp:useBean id="GAGPieJFC" scope="session" class="TOOL.GAG.BUSINESS.GAGPieJFC" />
Como vocês podem ver no code acima…
A exception que o Apache gera é…
org.apache.jasper.JasperException: Unable to compile class for JSPerror: Invalid class file format in C:\CopseWeb\jakarta-tomcat-4.0.4\webapps\ROOT\WEB-INF\classes\TOOL\GAG\BUSINESS\GAGPieJFC.class. The major.minor version ‘48.0’ is too recent for this tool to understand.
An error occurred at line: 59 in the jsp file: /Web/GAG-jsp/GAGPieJFC.jsp
Generated servlet error:
C:\CopseWeb\jakarta-tomcat-4.0.4\work\localhost_\Web\GAG-jsp\GAGPieJFC$jsp.java:132: Class TOOL.GAG.BUSINESS.GAGPieJFC not found.
TOOL.GAG.BUSINESS.GAGPieJFC GAGPieJFC = null;
^
An error occurred at line: 59 in the jsp file: /Web/GAG-jsp/GAGPieJFC.jsp
Generated servlet error:
C:\CopseWeb\jakarta-tomcat-4.0.4\work\localhost_\Web\GAG-jsp\GAGPieJFC$jsp.java:135: Class TOOL.GAG.BUSINESS.GAGPieJFC not found.
GAGPieJFC= (TOOL.GAG.BUSINESS.GAGPieJFC)
^
An error occurred at line: 59 in the jsp file: /Web/GAG-jsp/GAGPieJFC.jsp
Generated servlet error:
C:\CopseWeb\jakarta-tomcat-4.0.4\work\localhost_\Web\GAG-jsp\GAGPieJFC$jsp.java:140: Class TOOL.GAG.BUSINESS.GAGPieJFC not found.
GAGPieJFC = (TOOL.GAG.BUSINESS.GAGPieJFC) java.beans.Beans.instantiate(this.getClass().getClassLoader(), “TOOL.GAG.BUSINESS.GAGPieJFC”);
^
4 errors
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:431)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:355)
at TOOL.GAG.GAGViewController.handleEvent(GAGViewController.java:513)
at TOOL.GAG.WebGAGGUIManager.handleEvent(WebGAGGUIManager.java:218)
at COPSE.CLIENT.GUI.WebCGUIManager.doGet(WebCGUIManager.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
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.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:2343)
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:1012)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:479)
Eu dei uma pesquisada e me falaram que é sobre o meu JDK…
E que era necessária a instalação de um patch na pasta ROOT_JAKARTA/Commons/lib do jar “tools”. Que eu não consigo encontrar de jeito nenhum…
Please, Help!
acabei de mudar a JDK no meu JAVA_HOME para a versão 1.5
e tive uma mudança nas Exceptions
de 4 agora só tenho 2…
org.apache.jasper.JasperException: Unable to compile class for JSPerror: Invalid class file format in C:\Arquivos de programas\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/Object.class). The major.minor version ‘49.0’ is too recent for this tool to understand.
C:\CopseWeb\jakarta-tomcat-4.0.4\work\localhost_\Web\GAG-jsp\GAGPieJFC$jsp.java:0: Class java.lang.Object not found in class javax.servlet.GenericServlet.
package org.apache.jsp;
^
2 errors
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
…
Bom… to correndo atrás pra entender esse 2 erro da exception
Mas pelo visto ele já consegue compilar as minhas JSP.
O que é um alívio :?
Entretanto surgiu 2 novos…
rt.jar
e
Class java.lang.Object not found in class javax.servlet.GenericServlet.
package org.apache.jsp;
Ajudem este desesperado
rsrs
Valeu pelo apoio pessoal.