Что может привести к тому, что веб-приложение, которое я развернул в Tomcat, будет доступно по корневому пути?

#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 и посмотрите, настроено ли оно для обслуживания приложения вместо этого.

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html