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

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

__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>__

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

2 ответа

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

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

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

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

Другие вопросы по тегам