Вопрос

Я разработал приложение Tomcat, используя Tomcat 6 для тестирования.Теперь я развернул его в Tomcat 5.5 - когда я вызываю сервлет, я получаю ошибку, которая не имеет для меня особого смысла.Кто-нибудь знает, что вызывает эту ошибку?

исключение

javax.сервлет.Исключение ServletException:Ошибка при выделении экземпляра сервлета org.apache.catalina.valves.Ошибка reportvalve.invoke(ошибка Reportvalve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.потоки.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java: 595) первопричина

java.lang.Ошибка неподдерживаемого classversionerror:Неверный номер версии в файле .class java.lang.ClassLoader.defineClass1(собственный метод) java.lang.ClassLoader.defineClass(ClassLoader.java:620) java.безопасность.SecureClassLoader.defineClass(SecureClassLoader.java:124) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1853) org.apache.catalina.loader.WebappClassLoader.FindClass(WebappClassLoader.java:875) org.apache.catalina.loader.WebappClassLoader.Загрузочный класс(WebappClassLoader.java:1330) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209) java.безопасность.AccessController.Допривилегированный (собственный метод) org.apache.catalina.клапаны.Ошибка reportvalve.invoke(ошибка Reportvalve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.потоки.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:595)

Это было полезно?

Решение

Это не имеет никакого отношения к tomcat.Ошибка вызвана разницей в версии файла .class .

Скорее всего, вы скомпилировали файл .class с помощью Java6 и попытались запустить его на Java5.

Решение состоит в том, чтобы либо запустить tomcat5.5 на более новой версии Java, либо просто перекомпилировать.

Другие советы

Я тоже только что наткнулся на это.На самом деле проблема заключалась в jsp, которые были скомпилированы в Tomcat 6.Поэтому, когда я переключился на Tomcat 5, эти скомпилированные jsp были причиной проблемы.Решение состоит в том, чтобы очистить рабочий каталог.

Однако это было бы проблемой только в том случае, если вы указываете CATALINA_BASE, которая была общей для Tomcat 6 и 5.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top