Duvida com servlet (RESOLVIDO)

3 respostas
P

Pessoal, estou começando com a parte web de Java agora, e estou tendo um problema: estou seguindo o Use a Cabeça JSP e Servlets, e logo no primeiro exemplo esta dando erro

Minha estrutura está da seguinte maneira:
RAIZ
–form.html
–WEB-INF
----web.xml
----lib
----classes
------com
--------example
----------web
------------meuServlet.class

Eu abro o form.html normalmente pelo Tomcat.
Quando dou o submit, e ele chama meu servlet, tenho o seguinte 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: Error allocating a servlet instance

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

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

java.lang.Thread.run(Thread.java:595)

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

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:869)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1322)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

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

java.lang.Thread.run(Thread.java:595)

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

Ja tentei olhar os logs e não me esclareceram nada.

Se alguém puder me ajudar eu realmente agradeço.

Valew …

3 Respostas

guilherme.chapiewski

Você está tentando executar coisas que foram compiladas numa JDK mais recente numa JVM antiga.

A solução é instalar a JDK 5, compilar e rodar tudo com Java 5.

P

eu to usando jdk1.5.0 com a jvm 5.0.60.5.

Isso é o que está configurado no meu classpath, path e java home…

o tomcat q uso é o 5.5… quando entro em configurações configurei para ele usar a mesma jvm do meu classpath…

o que está errado?

se puderem me ajudar agradeço.

valew Guilherme

P

Bom … eu estava configurado tudo pra usar a jvm do jdk 1.5, mas eu tbm tinha o jdk 1.6 na maquina…

Deletei o 1.6 e passou a funcionar tudo…

Valew Guilherme… vc tava no caminho certo.

abraço

Criado 3 de março de 2007
Ultima resposta 3 de mar. de 2007
Respostas 3
Participantes 2