Ошибка с несовместимостью с Tomcat 6 и Tomcat 5.5 - PullRequest
2 голосов
/ 18 мая 2009

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

исключение

javax.servlet.ServletException: Ошибка при выделении экземпляра сервлета org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.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.threads.ThreadPool $ ControlRunnable.run (ThreadPool.java:689) java.lang.Thread.run (Thread.java:595) первопричина

java.lang.UnsupportedClassVersionError: Неверный номер версии в файле .class java.lang.ClassLoader.defineClass1 (собственный метод) java.lang.ClassLoader.defineClass (ClassLoader.java:620) java.security.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.loadClass (WebappClassLoader.java:1330) org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1209) java.security.AccessController.doPrivileged (собственный метод) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.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.threads.ThreadPool $ ControlRunnable.run (ThreadPool.java:689) java.lang.Thread.run (Thread.java:595)

Ответы [ 2 ]

2 голосов
/ 18 мая 2009

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

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

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

1 голос
/ 14 февраля 2011

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

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

...