Я разработал динамический веб-проект в Eclipse. Теперь я могу получить доступ к нему через свой браузер с помощью следующего URL:
http://localhost:8080/MyDynamicWebApp
Теперь я хочу изменить URL доступа на
http://localhost:8080/app
Я изменил корень контекста из проекта "Свойства | Настройки веб-проекта | Корень Контекста".
Но это не работает. Веб-приложение все еще имеет URL доступа как ранее. Я повторно развернул приложение на Tomcat, перезапустил Tomcat и сделал все, что должно быть сделано, но URL доступа совпадает с ранее.
Я нашел, что было нет server.xml
файл, присоединенный с WAR
файл. Затем, как Tomcat решает, что корень контекста моего веб-приложения /MyDynamicWebApp
и позволяет мне получать доступ к приложению через тот URL?
После изменения корневого контекста в свойствах проекта вам необходимо удалить свое веб-приложение из Tomcat (используя Добавить и удалить ... в контекстном меню сервера), повторно развернуть, затем повторно добавить приложение и повторно развернуть. У меня это сработало.
Если вас это поразило, у вас есть другой выбор: выберите сервер Tomcat в представлении «Серверы». Двойной щелчок по этому серверу (или выбор «Открыть» в контекстном меню) открывает многостраничный редактор со страницей «Модули». Здесь вы можете изменить корневой контекст вашего модуля (на этой странице он называется «Путь»).
Если вы запускаете Tomcat из Eclipse, он не использует конфигурацию из фактической установки Tomcat. Он использует конфигурацию Tomcat, которую он создал и сохранил в проекте "Серверы". Если вы просматриваете рабочую область Eclipse, вы должны увидеть проект с именем «Серверы». Разверните этот проект "Серверы", и вы столкнетесь с сервером.xml. Откройте этот файл и прокрутите до конца, и вы увидите что-то вроде этого:-
<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc"/>
Здесь вы можете просто изменить путь контекста проекта на что-то другое.
Надеюсь, это поможет.