Не отвечают ссылки 8080
В EMS, когда приложение уже установлено на desktop пользователя, неответ tomcat'а выглядит как Unable to launch application:
Если страницы tomcat по порту 8080 не отвечают, нужно проверить корректно ли запущена сама служба. Кем занят порт, если занят.
sudo netstat -anp | grep 8080 cat /proc/1348/cmdline sudo service tomcat7 status ps aux | grep tomcat
Когда tomcat работает, должен быть ответ на
curl http://localhost:8080/northbound/getVersion <?xml version="1.0" encoding="UTF-8"?> <getVersion> <code>0</code> <msg>OK</msg> <NbiVersion>3.22-5904 (27.11.20 09:22:44)</NbiVersion> <ServerVersion>3.22-5904 (27.11.20 09:22:44)</ServerVersion> </getVersion>
Если не работает, то, вероятнее всего, проблему можно найти в логах tomcat:
cat /var/log/tomcat7/catalina.out
Наиболее частая проблема - некорретный перезапуск tomcat. Тогда в логах будет ошибка Port already in use.
В этом случае надо проверить и рестартовать tomcat.
ps aux | grep tomcat sudo kill -9 1348 sudo service tomcat7 stop sudo service tomcat7 start
Если после этого ничего не изменится, надо искать новую причину в логах catalina.out.
Иногда неработоспособность системы может быть вызвана обновлением Java. В логах всегда можно найти информацию о версии JVM.
cat /var/log/tomcat7/catalina.out Oct 26, 2020 10:31:23 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Java Home: /usr/lib/jvm/java-8-openjdk-amd64/jre Oct 26, 2020 10:31:23 AM org.apache.catalina.startup.VersionLoggerListener log INFO: JVM Version: 1.8.0_265-8u265-b01-0ubuntu2~16.04-b01
Установка tomcat7-admin
Для мониторинга службы tomcat существует специальный пакет "tomcat7-admin", который может быть установлен из репозиториев Ubuntu:
apt-get install tomcat7-admin
После установки пакета необходимо произвести настройку учетной записи пользователя, для авторизации в системе мониторинга:
В файле $TOMCAT_HOME/conf/tomcat-users.xml (при стандартной установке SoftWLC используется путь /var/lib/tomcat7/conf/tomcat-users.xml) необходимо добавить строки:
<role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/>
Затем необходимо перезапустить сервис tomcat7:
service tomcat7 restart
Попасть в GUI мониторинга службы можно через браузер по ссылке: http://localhost:8080/manager, где вместо localhost указывается IP сервера.
Логин = admin, пароль = admin , согласно конфигурационному файлу tomcat-users.xml.
GUI мониторинга выглядит следующим образом:
Мониторинг приложений
Мониторинг ресурсов
Дополнительная инструкция содержится здесь: http://tomcat.apache.org/tomcat-7.0-doc/manager-howto
tomcat7 не стартует при обновлении v1.17→ v1.18
Пример ошибки:
В данном случае ошибка заключалась в нестандартной конфигурации topmcat7 /etc/default/tomcat7:
| JAVA_OPTS="-Djava.awt.headless=true -Xms1024m -Xmx1024m -XX:+UseConcMarkSweepGC"
После очистки параметра, обозначенного красным (-Xms1024m), томкат запустился при обновлении и корректно заработал.