Запустите Tomcat из Eclipse в порту 80 в Ubuntu с помощью Authbind - PullRequest
1 голос
/ 02 марта 2012

Я установил Authbind для запуска Tomcat на порту 80 в Ubuntu.

Я следовал http://netthink.com/?p=362 для запуска Tomcat в Ubuntu на порту 80. Когда я запускаю Tomcat в командной строке, набрав./start.sh, Tomcat нормально запускается на порту 80 без каких-либо исключений.

Чтобы запустить Tomcat из Eclipse, я установил подключаемый модуль Tomcat с http://www.eclipsetotale.com/tomcatPlugin.html.Все хорошо, за исключением того, что когда я хочу запустить Tomcat из Eclipse.Когда я запускаю Tomcat из Eclipse с помощью плагина Tomcat, я получаю следующее исключение:

java.net.BindException: Отказано в доступе: 80

И если я добавлю Tomcatкак сервер в «представлении сервера» в Eclipse и хочу запустить его из представления сервера, я получаю следующее исключение:

Порт 80, необходимый для сервера Tomcat v6.0 на локальном хосте, уже используется

Но я уверен, что нет никакого процесса, который получает порт 80, потому что в то же время, когда я запускаю Tomcat в командной строке, набирая ./start.sh, Tomcat запускается нормально на порту 80.

Как запустить Tomcat из Eclipse на порту 80?

Используя другой порт, отличный от 80 и менее 1024 для Tomcat, и запустить его в режиме просмотра сервера в Eclipse, я получил то же исключение.Например, для порта 82:

Порт 82, необходимый для Tomcat v6.0. Сервер на локальном хосте уже используется

Ответы [ 3 ]

0 голосов
/ 13 июня 2013

попробуйте запустить eclipse от имени пользователя root, а затем запустите tomcat (на порту 80) .. должно работать.хотя и не оптимальное решение.Но должен работать, так как 80 является привилегированным портом в Linux и требует разрешения sudo для запуска.

0 голосов
/ 12 апреля 2015

Вы должны начать затмение с:
authbind --deep eclipse
Так как eclipse не запускает tomcat через файл startup.sh , вставка туда authbind не будет иметь никакого эффекта.

0 голосов
/ 02 марта 2012

Вы сказали:

Но я уверен, что нет ни одного процесса, который получает порт 80, потому что в то же время, когда я запускаю Tomcat в командной строке набрав ./start.sh, tomcat нормально запускается в порту 80.

Вы останавливали Tomcat в командной строке, прежде чем запускать его с Eclipse?

Чтобы убедиться, что ваш Tomcat остановлен, введите:

ps -ef|grep tomcat

У вас должно получиться что-то вроде этого, если Tomcat остановлен:

user 16428 16373  0 13:56 pts/1    00:00:00 grep --color=auto tomcat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...