Назад | Перейти на главную страницу

Не удается выключить Tomcat - ошибка транспорта

Я использую Tomcat6.0.29. Когда я пытаюсь закрыть Tomcat с помощью shutdown.bat, он не завершает работу tomcat, а также я не вижу никаких обновлений в файле журнала о том, что произошло. Если я попытаюсь использовать "catalina stop" в командной строке, я получаю следующую ошибку.

__Error: transport error 02: bind failed: address already in use
error: JDWP Transport dt_socket failed to initialize. Transport_Init<510>
JDWP exit error AGENT_ERROR_TRANSPORT_INT<197>: No transport initialized{../../..src/
sare/back/debugInit.c:690}
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT<197>__

Пожалуйста, дайте мне знать, что мне делать, чтобы исправить эту ошибку. заранее спасибо

Эта проблема, по-видимому, связана с тем, что параметры порта (обычно для целей отладки) должны быть указаны в CATALINA_OPTS вместо JAVA_OPTS. При завершении работы любые параметры порта в JAVA_OPTS будут применяться к JVM завершения работы, отсюда ошибка «адрес уже используется» и сбой завершения работы. Посмотри пожалуйста https://stackoverflow.com/a/8216921/571357 - Яан дал более полный ответ.

Tomcat использует другой порт для соединений и для команды выключения.
По умолчанию это порт 8005. Например, из server.xml

<Server port="8005" shutdown="SHUTDOWN">

Полученная ошибка указывает на конфликт в портах.
Используется ли он другим процессом? Вы занимаетесь удаленной отладкой?
Измените порты, чтобы разрешить конфликт