Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Не отвечают ссылки 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

Пример ошибки:

 Ошибка запуска tomcat7 при обновлении eltex-axis
*
* Installing eltex-axis ...
*

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
eltex-axis
1 upgraded, 0 newly installed, 0 to remove and 245 not upgraded.
Need to get 24.2 MB of archives.
After this operation, 183 kB disk space will be freed.
Get:1 http://archive.eltex-co.ru/wireless softwlc-1.18-xenial/main amd64 eltex-axis all 1.18-1 [24.2 MB]
Fetched 24.2 MB in 2s (8,125 kB/s)
(Reading database ... 75918 files and directories currently installed.)
Preparing to unpack .../eltex-axis_1.18-1_all.deb ...
Unpacking eltex-axis (1.18-1) over (1.6.1-3) ...
Setting up eltex-axis (1.18-1) ...
Deploying Axis2 in /var/lib/tomcat7/webapps/axis2 ... done
Job for tomcat7.service failed because the control process exited with error code. See "systemctl status tomcat7.service" and "journalctl -xe" for details.
dpkg: error processing package eltex-axis (--configure):
subprocess installed post-installation script returned error exit status 1
E: Sub-process /usr/bin/dpkg returned an error code (1)
ies-admin@NWFC2020:~/!/New$
ies-admin@NWFC2020:~/!/New$
ies-admin@NWFC2020:~/!/New$
ies-admin@NWFC2020:~/!/New$
ies-admin@NWFC2020:~/!/New$ journalctl -xe
--
-- Unit tomcat7.service has begun shutting down.
Mar 28 08:42:03 NWFC2020 tomcat7[5941]: * Stopping Tomcat servlet engine tomcat7
Mar 28 08:42:04 NWFC2020 tomcat7[5941]: ...done.
Mar 28 08:42:04 NWFC2020 systemd[1]: Stopped LSB: Start Tomcat..
-- Subject: Unit tomcat7.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit tomcat7.service has finished shutting down.
Mar 28 08:42:04 NWFC2020 systemd[1]: Starting LSB: Start Tomcat....
-- Subject: Unit tomcat7.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit tomcat7.service has begun starting up.
Mar 28 08:42:04 NWFC2020 tomcat7[5972]: * Starting Tomcat servlet engine tomcat7
Mar 28 08:42:09 NWFC2020 tomcat7[5972]: ...fail!
Mar 28 08:42:09 NWFC2020 systemd[1]: tomcat7.service: Control process exited, code=exited status=1
Mar 28 08:42:09 NWFC2020 systemd[1]: Failed to start LSB: Start Tomcat..
-- Subject: Unit tomcat7.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit tomcat7.service has failed.
--
-- The result is failed.
Mar 28 08:42:09 NWFC2020 systemd[1]: tomcat7.service: Unit entered failed state.
Mar 28 08:42:09 NWFC2020 systemd[1]: tomcat7.service: Failed with result 'exit-code'.
Mar 28 08:42:13 NWFC2020 sudo[2552]: pam_unix(sudo:session): session closed for user root

В данном случае ошибка заключалась в нестандартной конфигурации topmcat7 /etc/default/tomcat7:

| JAVA_OPTS="-Djava.awt.headless=true -Xms1024m -Xmx1024m -XX:+UseConcMarkSweepGC"

После очистки параметра, обозначенного красным (-Xms1024m), томкат запустился при обновлении и корректно заработал.



  • Нет меток