#java #tomcat #tomcat6
#java #tomcat #tomcat6
Вопрос:
Я копирую-вставляю-развертываю веб-приложение в локальную установку Tomcat 6 (я помещаю папку «my-app» в раздел «webapps»). Я ожидал, что мое приложение будет доступно через http://localhost:8080/my-app /.
Вместо этого я обнаружил, что оно доступно напрямую по корневому пути (http://localhost:8080/).
Какая конфигурация может быть причиной этого?
Это мой context.xml (комментарии удалены)
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
Комментарии:
1. Не могли бы вы включить контекстную информацию из конфигурации, пожалуйста.
2. Может быть, у
ROOT.war
вас есть веб-приложения с точно таким же приложением? Могла ли IDE скопировать его туда?3. Извините, не могли бы вы вставить весь раздел Host, пожалуйста.
4. @denisk — У меня есть КОРНЕВАЯ папка в моих webapps, но, похоже, она содержит законный корень Tomcat. Я использую IntelliJ, я думаю, что это источник моего замешательства — теперь я вижу, что он использует другую папку как CATALINA_BASE.
5. @Jon — это весь файл, больше ничего нет.
Ответ №1:
Если вы используете IntelliJ, веб-путь к вашему приложению указан на Edit Configuration -> Deployment
вкладке. Вы можете щелкнуть по развертываемому артефакту и изменить его веб-путь в Application context
выпадающем списке (который является /
по умолчанию)
Ответ №2:
Зависит от того, что вы скопировали и вставили, но взгляните на ROOT.XML файл в Tomcat и посмотрите, настроено ли оно для обслуживания приложения вместо этого.