Unable to navigate to localhost (or 127.0.0.1)
This question should have been answered here, but I had to ask again because the resolution was inconclusive.
I am trying to configure my Tomcat's server.xml
to work on TCP 8080 port. But it's always failing because the port 8080 is being used. Я пытался бежать netstat -ano
to find out what was using port 8080 and it seemed to be Firefox at that time (yes, it confuses me too). When I did this http://localhost
, I got a 404 whereas doing http://localhost:8080/
the address was working okay. The problem becomes apparent when I clik logout on my sample web application and it looks for localhost/?logout
стр. I can force the link to find localhost:8080/?logout
, but this is a bodge, not a proper fix.
Кто-нибудь знает решение этой проблемы?
2 ответа
Запустите монитор ресурсов (если вы находитесь в Windows. Так как вы не указали свою ОС), нажав клавишу Windows, а затем введите resmon
,
Тогда в Network
вкладка вы можете увидеть Listening ports
и затем проверьте, какая программа использует порт 80. Затем позаботьтесь об этом.
Если вы используете Linux, введите это в командной строке:
sudo netstat -tapen | grep ":80 "
После некоторых исследований я понял, что является причиной проблемы.
Когда я запустил Tomcat, служба пыталась привязать порт 8080 к своим разъемам (используя service.xml
конфиги файлов). Но службы отчетов SQL Server - это приложение, с которым я не был знаком. По-видимому, службы отчетов MSSQLSERVER по умолчанию используют порт 8080 и, если он уже установлен в качестве службы, будут использовать его, если вы не отключите его.
Как только я отключил сервис, мое веб-приложение работало отлично. Это также причина, по которой привязка к 8055 работала временно (но все равно это не было логичным решением).
Спасибо @TechLife за его ответы:)