Неправильные URL-адреса сопоставления Tomcat

Я отредактировал контекстный путь в TomCat server.xml, чтобы мои веб-приложения/приложения отображались как корневое приложение, а не приложение TomCat на mysite.com (не mysite.com/app). В моем приложении есть несколько файлов .jsp, которые отображаются правильно (mysite.com/main, /register), но некоторые сайты выдают ошибку 404 (mysite.com/home, /rxmsg, /signout). Но когда я захожу на mysite.com/app/home, все работает отлично.

Каждый URL-адрес, подобный этому, отлично работает на локальном компьютере (localhost:8080/home)

Мои git-пуши передаются в tomcat_home/webapps/ через jenkins

Что вызывает некоторые URL-адреса 404?

Перенаправления осуществляются

return "redirect:main"; //URL is changing

or

return "main"; //URL not changing

person Hans    schedule 10.10.2014    source источник


Ответы (2)


Мне удалось найти проблему. В моем tomcat server.xml изменился

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

to

<Host name="mysite.com"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

и перезапустил мою службу.

НО при этом я не могу сейчас протестировать свой код на локальном хосте.

person Hans    schedule 10.10.2014

Просто создайте оба тега Host и установите localhost в качестве хоста по умолчанию в теге Engine:

<Engine defaultHost="localhost" ...
person Stefan    schedule 10.10.2014
comment
После добавления другого тега Host mysite.com работает нормально, но IntelliJ выдает ошибку «Сервер приложений не был подключен до остановки конфигурации запуска, причина: javax.management.InstanceNotFoundException: Catalina: type = Server» - person Hans; 11.10.2014