Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Conceito Criativo

Problema com JSP TomCat

Recommended Posts

Prezados, eu não entendo nada de JAVA nem de Tomcat e estou tendo um problema muito grande. A Locaweb, fez o favor de alterar o meu servidor de Banco de Dados para um outro ip. Fiz todas as alterações no Código (endereços) e uma parte do site, foi feita por uma outra pessoa, em java, que não encontro de jeito algum.

 

Sei que mesmo tendo feito todos os procedimentos ditos pela locaweb (mudança do endereço do bd nos arquivos + restart do tomcat) continuo não acessando o site.

 

Eis o Erro:

 

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: Bad version number in .class file
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause

java.lang.UnsupportedClassVersionerror: Bad version number in .class file
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
        java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        java.lang.Class.getDeclaredConstructors0(Native Method)
        java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
        java.lang.Class.getConstructor0(Class.java:2671)
        java.lang.Class.newInstance0(Class.java:321)
        java.lang.Class.newInstance(Class.java:303)
        org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:307)
        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)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.

Apache Tomcat/5.0

Peguei o Log do Tomcat na raiz do meu domínio e tenho as seguintes entradas:

 

2010-10-30 10:57:45 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.UnsupportedClassVersionerror: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
        at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
        at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
        at java.lang.Class.getConstructor0(Class.java:2671)
        at java.lang.Class.newInstance0(Class.java:321)
        at java.lang.Class.newInstance(Class.java:303)
        at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:307)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
        at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:595)

Alguém poderia me dar uma luz, se é problema com o código do site, ou da locaweb? Não é possível eu não alterei nada no código, foi só a locaweb mudar o servidor que deu pau no site. Mas eles insistem dizendo que é problema do código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

javax.servlet.ServletException: Bad version number in .class file org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)

Alguém poderia me dar uma luz, se é problema com o código do site, ou da locaweb?

 

Foi mudado apenas o servidor de banco de dados ou também do Tomcat ?

 

Aparentemente, seu código foi compilado em uma versão do Java e está rodando em outra versão.

 

Se a versão do Java for outra, você precisará, necessariamente, encontrar os arquivos .java e recompilá-las para a nova versão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses arquivos .java deveriam estar nos diretórios do meu site?

 

Não,

 

Depois de compilados os .java viram arquivos .class, são esses .class que estarão nos diretórios do seu site e são eles que são incompatíveis com a versão atual do servidor.

 

Os .java são o código fonte, você precisará encontrá-los para poder compilar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.