2010-11-03 7 views
0

J'utilise le serveur Tomcat avec Eclipse et j'utilise aujourd'hui ma première servlet.Servlet Exception

Mais je suis l'exception suivante:

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:164) 
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732) 
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619) 
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688) 
    java.lang.Thread.run(Unknown Source) 

root cause 

java.lang.UnsupportedClassVersionError: Bad version number in .class file 
    java.lang.ClassLoader.defineClass1(Native Method) 
    java.lang.ClassLoader.defineClass(Unknown Source) 
    java.security.SecureClassLoader.defineClass(Unknown Source) 
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1677) 
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:900) 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1350) 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164) 
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732) 
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619) 
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688) 
    java.lang.Thread.run(Unknown Source) 

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

Toutes les idées? Merci d'avance.


Mise à jour: J'utilise jdk1.5.0_16 pour compiler la classe et Tomcat. J'ai également inclus le fichier servlet.jar au projet, pourrait-il être la cause du problème?

+0

Quelle version de Tomcat exécutez-vous? –

+0

Je suis en train d'utiliser tomcat-5.0.19, la version de Tomcat peut-elle causer un tel problème? – hind

+0

hey Guys, Le problème est résolu maintenant, la cause était la version du JDK, j'utilisais jdk1.5.0_16, mais quand je l'ai remplacé avec jdk1.6.0_21, le problème est résolu et le servlet fonctionne très bien. – hind

Répondre

2

La version java exécutant tomcat est probablement plus ancienne que le code que vous voulez exécuter. Vous devriez mettre à jour la version java.

0

Votre classe est compilée avec une version différente de Java que celle utilisée pour exécuter tomcat. Assurez-vous qu'ils sont identiques.

Questions connexes