Я пытаюсь запустить экземпляр сборки веб-приложения Java, но он останавливается в середине сборки с этой ошибкой:
java.net.BindException: адрес уже используется: 8080
Очевидно, он пытается привязаться к порту 8080, но другой процесс уже сделал это и не будет делиться.
Итак, я проверил, какой процесс использует 8080 (netstat -anp | grep 8080). Судя по всему, процесс jsvc.exec прослушивает мой порт 8080. При проверке (ps -fp) я узнаю, что это Tomcat (boostrap.jar).
Итак, чтобы увидеть, будет ли сборка хотя бы завершена, я убил процесс. И да!! Сборка веб-приложения установлена полностью. Но когда я перешел в своем браузере на localhost: 8080, он говорит, что служба не запущена, потому что я убил Tomcat! Я даже пробовал localhost:8080/manager/list. Все еще говорит, что служба не работает.
Итак, я перезапустил Tomcat, проверил localhost: 8080, и Tomcat был зарезервирован. Проверил localhost:8080/manager/list, но не увидел только что созданный экземпляр Webapp.
Чего я тут не понимаю! Мое веб-приложение не будет создано, если я запущу tomcat (не могу поделиться 8080). И если я убью tomcat, чтобы завершить сборку, веб-приложение, очевидно, не сможет запуститься, потому что Tomcat мертв.
Пожалуйста помогите. Запуск Tomcat 5.5 в среде LAMP на удаленном сервере. ПРИМЕЧАНИЕ. Я запускаю предварительно созданное приложение для сборки веб-приложений (war), в которое я не могу вносить изменения.