Unable to compile class for JSP

3 respostas
danielpbvs

Amigos,

Estou utilizando um uma classe Conexao.class que fica dentro da pasta /WEB-INF/classes/bean/ porém quando tento executar um página página .jsp para recuperar os dados do banco, recebo uma mensagem de erro dizendo que não foi possível compilar o .jsp. Quando vou ver o motivo, ele diz que a classe conexão não esta lá! Colei a página de erro logo abaixo.

Detalhe (não sei se fará diferença): A classe é compilada com o jdk1.5.0, que é o meu ambiente de desenvolvimento e o servidor de hospedagem utiliza o jdk1.4.2

Antes que digam que a classe não esta na pasta indicada, podem esquecer, pois ela esta lá. Na minha máquina funciona normal, quando passo para o servidor de hospedagem, encontro esse erro.


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

Generated servlet error:
/opt/tomcat5/work/Catalina/simplessf.com.br/_/org/apache/jsp/cadastros/listagem_005fprodutos_005fcorretor_jsp.java:6: cannot access bean.Conexao
bad class file: /home/restricted/home/simplessf/public_html/WEB-INF/classes/bean/Conexao.class
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import bean.Conexao;
^
1 error

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:437)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
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)
sun.reflect.GeneratedMethodAccessor1015.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:272)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.

Apache Tomcat/5.0

Agradesço desde já,

Daniel

3 Respostas

foia

class file has wrong version 49.0, should be 48.0

é isso mesmo: A classe é compilada com o jdk1.5.0, que é o meu ambiente de desenvolvimento e o servidor de hospedagem utiliza o jdk1.4.2.

usa javac -target ou configura a ide.

fôia

P

danielpbvs

o problema é exatamente as versões do jdk entre compilador e server
compile a classe Conexao com jdk da mesma versão do servidor …

danielpbvs

Valeu!!

O problema é que meu ambiente esta todo configurado com a versão mais nova. E o servidor de hospedagem esta com a versão mais antiga.

Não gostaria de alterar meu ambiente, uma vez que sei que o servidor de hospedagem, daqui a mais algum tempo atualizará para o jdk.

Valeu pela ajuda. Vou pensar como solucionar esse impasse!

T+,

Daniel Pedra Branca

Criado 1 de junho de 2005
Ultima resposta 1 de jun. de 2005
Respostas 3
Participantes 3