PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servlet unterschiedliche Server



tomi
05-01-2008, 14:31
Hallo,

also ich habe folgendes Problem. Auf einem Rechner (WinXP, Tomcat 5.5.25 und java 1.6.0_03) entwickle ich mit Eclipse + WTP Servlets. Wenn ich diese erstellten Servlets dort teste, funktionieren sie auch einwandfrei.

Ich habe jedoch noch einen zweiten Rechner (Suse Linux, Tomcat 5.5.25 und java 1.5.0_08). Wenn ich jetzt per eclipse mein Servlet als .war verpacke und dann auf der Linux-Kiste installiere erhalte ich bei Ausführung immer folgenden Fehler:


exception

javax.servlet.ServletException: Error allocating a servlet instance
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:874)
org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
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(Secure ClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findC lassInternal(WebappClassLoader.java:1852)
org.apache.catalina.loader.WebappClassLoader.findC lass(WebappClassLoader.java:876)
org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1329)
org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1208)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:874)
org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
java.lang.Thread.run(Thread.java:595)


Ich glaube das Problem liegt darin, dass ich zwei unterschiedliche Java-Versionen auf den Rechnern verwende. Wie kann ich jetzt aber dieses Problem beseitigen, sodass auch auf dem Linux-Rechner die Servlets laufen?

Ich danke euch!

fs111
14-01-2008, 22:25
stell mal den "Compliance Level" auf 5 unter den Compiler Einstellungen in eclipse.

fs111