2015-01-05 1 views
0

Я разрабатываю и тестирую свой проект на Windows-машине с tomcat 7.0 и компилируется в соответствии с JDK 1.7. Это прекрасно работает. Проблема возникает, когда я пытаюсь развернуть файл .war на машине Debian, снова с tomcat 7.0.Получение UnsuportedClassVersionError при попытке загрузить сервлет на tomcat, работающий на debian

Я получаю следующее сообщение об ошибке при попытке получить доступ к веб-сайт:

java.lang.UnsupportedClassVersionError: com/smartapes/tingy/web/servlets/MainServlet : Unsupported major.minor version 51.0 (unable to load class com.smartapes.tingy.web.servlets.MainServlet) 

Запуск java -version отпечатки

java version "1.7.0_65" 
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2~deb7u1) 
OpenJDK Client VM (build 24.65-b04, mixed mode, sharing) 

Я не знаю, что я делаю неправильно ...

+1

Проверьте журналы, если tomcat действительно работает с java 7, похоже, что работает с другой версией. –

+0

Очевидно, что tomcat запускается с '/ usr/lib/jvm/default-java/bin/java', но, как я понимаю, это будет версия 1.7, нет? –

ответ

0

Проблема была в том, что tomcat, вместо того, чтобы запускаться с openjdk-7-jre, был запущен с установленным по умолчанию-jre. Как только я удалил это с помощью apt-get remove default-jre-headless и перезапустил службу tomcat, веб-сайт работал.

Смежные вопросы