Сервлет Исключение - PullRequest
       17

Сервлет Исключение

1 голос
/ 03 ноября 2010

Я использую сервер Tomcat с Eclipse, и сегодня я запускаю свой первый сервлет.

Но я получил следующее исключение:

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.

Есть идеи? Заранее спасибо.


Обновление : я использую jdk1.5.0_16 для компиляции класса и для Tomcat. Я также включил файл servlet.jar в проект, может ли это быть причиной проблемы?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Java-версия tomcat, вероятно, старше, чем код, который вы хотите выполнитьВам следует обновить версию Java.

0 голосов
/ 03 ноября 2010

Ваш класс скомпилирован с другой версией Java, чем та, которая использовалась для запуска tomcat. Убедитесь, что они одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...