Я не могу остановить кота. Я работаю в Fedora 13 и останавливаю службу обычным способом:
/etc/init.d/tomcat6 stop
но я получаю сообщение FAILED. Catalina.out говорит:
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8086; nested exception is:
java.net.BindException: Address already in use
Спасибо
Найдите процесс, слушающий 8086:
lsof -i :8086
и убить
kill -9 PID
Или остановите все Java-приложения:
killall java
если это не поможет
killall -9 java
Ответ на ваш вопрос находится в исключении. Другое приложение прослушивает тот же порт 8086. Возможно, это связано с тем, что у вас запущено 2 экземпляра tomcat. Основная возможность могла заключаться в том, что поток приложения контейнера / Java завершился преждевременно и, следовательно, оставил экземпляр все еще зависшим. Обычно делаю ps aux | grep java должен сказать вам, что в настоящее время использует jvm. Затем вы можете убить всех и перезапустить tomcat, чтобы решить проблему. Но если это не так, и, таким образом, другая служба прослушивает порт 8086, тогда я советую перейти к $ CATALINA_HOME / conf / server.xml и выполнить поиск и заменить 8086 другим номером порта.