Problemas de versão - UnsupportedClassVersionError

2 respostas
U
java.lang.UnsupportedClassVersionError: banco/Banco (Unsupported major.minor version 49.0) 
       at java.lang.ClassLoader.defineClass0(Native Method)
 	at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code))
 	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java(Compiled Code))
 	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java(Compiled Code))
 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java(Compiled Code))
 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java(Compiled Code))
 	at Controle.init(Controle.java:23)
 	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
 	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java(Compiled Code))
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java(Compiled Code))
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java(Compiled Code))
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java(Compiled Code))
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java(Compiled Code))
 	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java(Compiled Code))
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java(Compiled Code))
 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
 	at java.lang.Thread.run(Thread.java:566)

Achei de inicio q era só problema com a versao do BD PostgreSQL no servidor q é 7.3.2(aqui na maquina local é 8.1). Mas ja peguei o .jar antigo(pg73jdbc3.jar), coloquei na lib do projeto no servidor. Tirei até os novos q la estavam. MAS NADA!

Disseram-me que podia ser problema de complição em versões de JVM diferentes... Putz... isso quer dizer oq? Q só vai dar certo se eu compilar minhas classes na mesma versão do servidor? :S

Bem verdade q tou usando aqui localmente(Win XP) Java 5.0(jdk 1.5) e o maldito Tomcat do servidor(Linux) é mais velhor do q a fome: Tomcat 4.1.24, JVM 1.4.0

Como solucionar isso? Alguem pode dar uma força ae! Vlw

2 Respostas

T

A sua IDE preferida, ou então o javac, têm a opção de compilar em uma versão “anterior”.

Para o javac: -source 1.4 -target 1.4

Provavelmente você vai ter de corrigir alguma coisa nos seus programas que está inadvertidamente usando Java 5.0.

U

POw cara… impressionante como esses erros são faceis de resolver. Mas normal… a escrita se mantém: Quanto mais besta for a resolução do erro, mais demorado de achar.

Eu tava louco ja cara… e exatamente antes de ver tua resposta, tinha visto algo parecido num FAQ da cin/UFPE. Mas vc foi no ponto certo. Tudo ok cara!

Vlw mermao! Abraço

Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 2
Participantes 2