Я использую Ubuntu 14.04 и Tomcat7.
По какой-то причине мне нужно было обновить java-7 до java-8. Итак, я установил openjdk-8 и установил его по умолчанию, используя update-alternatives --config java
команда. К моему удивлению, tomcat все еще использовал java7.
Чтобы решить эту проблему, я изменил /usr/share/tomcat7/bin/setenv.sh
файл и добавил следующую строку.
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
Теперь tomcat7 использует java-8, но из-за вышеуказанной модификации файла setenv.sh я не могу остановить сервер tomcat, используя service tomcat7 stop
. Отображается сообщение [OK], но процесс tomcat все еще выполняется.
Какие-либо предложения ?
РЕДАКТИРОВАТЬ-1 : Я также заметил, что service tomcat7 start
запускает сервер Tomcat, но выводит текст под текстом на консоли.
* Starting Tomcat servlet engine tomcat7 [fail]
РЕДАКТИРОВАТЬ-2 : Я установил JAVA_HOME (который указывает на Java8) в setenv.sh
тогда служба не работает, но когда я удалил JAVA_HOME из setenv.sh
и положи это в catalina.sh
тогда все работает как положено.
когда статус службы tomcat7 сообщает, что tomcat не работает должным образом, выполните поиск в journalctl xe что происходит. Если вы не можете отремонтировать его самостоятельно, здесь должен быть опубликован какой-либо журнал, чтобы помочь другим людям устранить ту же проблему и быстро устранить ее. Без логов можно починить за неделю, две. с логами и правильным подробным ответом это может быть день или два.
Вы уверены, что правильно установили Java? Ваша версия java?
Tomcat 7.0 разработан для работы на Java SE 6 и новее.
Кроме того, Tomcat 7.0 использует компилятор Eclipse JDT Java для компиляции страниц JSP. Это означает, что вам больше не нужен полный комплект Java Development Kit (JDK) для запуска Tomcat, но достаточно Java Runtime Environment (JRE). Компилятор Eclipse JDT Java входит в состав бинарных дистрибутивов Tomcat. Tomcat также можно настроить для использования компилятора из JDK для компиляции JSP или любого другого компилятора Java, поддерживаемого Apache Ant.
В сети много сообщений о том, что в 2014 и 2015 годах была ошибка компиляции tomcat7 с java8. Может в этом проблема? Что мы можем делать без логов?