Org.apache.jasper.JasperException: Unable to compile class f

Alguém poderia me ajudar a solucionar o problema abaixo, estou usando tomcat 4.1.18 e jsdk 1.4.0 com NT workstation 4.0.



****************************************************************



HTTP Status 500 -



type Exception report



message



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



exception



org.apache.jasper.JasperException: Unable to compile class for JSP



An error occurred at line: 1 in the jsp file: /controlador.jsp



Generated servlet error:

[javac] Compiling 1 source file



C:Program FilesApache GroupTomcat 4.1workStandalonelocalhostcopacontrolador_jsp.java:45: package ljk.copa2002.bd does not exist

ljk.copa2002.bd.BD oBD = null;

^







An error occurred at line: 1 in the jsp file: /controlador.jsp



Generated servlet error:

C:Program FilesApache GroupTomcat 4.1workStandalonelocalhostcopacontrolador_jsp.java:47: package ljk.copa2002.bd does not exist

oBD = (ljk.copa2002.bd.BD) pageContext.getAttribute("oBD", PageContext.SESSION_SCOPE);

^







An error occurred at line: 1 in the jsp file: /controlador.jsp



Generated servlet error:

C:Program FilesApache GroupTomcat 4.1workStandalonelocalhostcopacontrolador_jsp.java:50: package ljk.copa2002.bd does not exist

oBD = (ljk.copa2002.bd.BD) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "ljk.copa2002.bd.BD");

^







An error occurred at line: 1 in the jsp file: /controlador.jsp



Generated servlet error:

Note: C:Program FilesApache GroupTomcat 4.1workStandalonelocalhostcopacontrolador_jsp.java uses or overrides a deprecated API.

Note: Recompile with -deprecation for details.

3 errors





at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)

at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)

at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:340)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)

at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184)

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

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

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

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)

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

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

Cara, estou tendo este problema também.

Se você já descobriu o problema, poderia me avisar!!??

Estou usando Tomcat 5 e J2sdk

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



org.apache.jasper.JasperException: Unable to compile class for JSP



An error occurred at line: -1 in the jsp file: null



Generated servlet error:

[javac] Since fork is true, ignoring compiler setting.

[javac] Compiling 1 source file

[javac] Since fork is true, ignoring compiler setting.

[javac] E:jakarta-tomcat-5workStandalonelocalhostIXMLteste_jsp.java:51: cannot resolve symbol

[javac] symbol : class Ut

[javac] location: class org.apache.jsp.teste_jsp

[javac] Ut utl = null;

[javac] ^

Bom, primeiro sobre a instalação do Apache e do tomcat. É extramamente recomendavel que eles sejam instalados em diretorios que não contenham espaços no nome, como é o caso de "Program files". O ideal é que vc instalasse o tomcat em um diretorio tipo c:/tomcat.



Dito isso, vamos ao problema: agbastos, segundo o que vc postou o tomcat não está encontrando o pacote ljk.copa2002.bd que está sendo usado na sua jsp. Como, ao que parece, vc, na sua jsp, colocou o nome completo da classe, o mais provavel é que a sua webapp não esteja corretamente… "configurada".



Verifique se dentro da sua webapp há um diretorio chamada WEB-INF e se, dentro desse, há um diretorio chamado "classes". É dentro desse diretorio(classes) que vc deve colocar os seus .class. Dentro de WEB-INF deve haver tambem um diretorio chamado "lib" para vc colocar os seus .jar caso esteja usando algum. Se esses diretorios não existirem vc vai ter que cria-los e compilar suas classes para o diretorios classes. Depois re-start o tomcat e teste para ver no que dá. :smiley:



valeuz…

O problema continua, já desinstalei, re-instalei e o problema continua, o que deve fazer para solucionar este problema.



Devo tentar instalar um outro application server?



Espero que me ajudem a solucionar este tal problema desconhecido até o momento.

Olá,



vc já dei uma olhada na pasta WEB-INF/classes da sua aplicação, para ver se o pacote, que não está sendo encontrado, está realmente lá?

O problema permanece!!!



Será que é necessário instalar o kit J2EE da Sun?

Como as variáves de ambiente devem estar configuradas?



Muito obrigado Franklin Samir

Não é necessario instalar o J2EE. Talvez vc deva verificar com mais cuidado o diretorio WEB-INF/classes para se certificar se o arquivo BD.class existe. De acordo com o pacote que vc colocou ele vai estar em WEB-INF/classes/ljk/copa2002/bd/BD.class. Se vc não encontra-lo aí esse será o seu problema, ou seja, vc está tentando acessar uma classe que a sua webapp não conhece.

O problema foi solucionado!!!



o dir "web-inf" estava escrito com letras minisculas, só foi alterar para letras maíusculas que funcionou.



muito obrigado pela ajuda de todos vocês

hahah, não tem 1 mês que o Franklin teve este problema…

[]´s



Dalton :smiley: