Запуск Tomcat в качестве приложения в Intellij IDEA Community Edition - PullRequest
1 голос
/ 21 сентября 2011

Я пытаюсь настроить старый сайт в intellij IDEA. У меня есть весь исходный код и необходимые файлы конфигурации для старого проекта. Имейте установочный исходный код и веб-контент в intellij, и он компилируется. Я не могу понять, как запустить приложение, хотя. Я нашел сообщение , описывающее, как это сделать с помощью "класса начальной загрузки" в Tomcat. Я могу запустить свой сервер, используя эту технику, но мое приложение не развертывается автоматически внутри Tomcat.

Есть ли способ указать что-то вроде динамического webapp-каталога при запуске Tomcat с использованием класса начальной загрузки? Я знаю, что могу настроить Tomcat для поиска приложения в папке webcontent моего проекта, но это похоже на неправильный путь, например, если я изменю местоположение своего проекта, он не будет работать.

Итак, мой вопрос: есть ли способ сказать классу начальной загрузки, чтобы он «включал» корневой каталог моего веб-приложения, который будет папкой с веб-содержимым, находящейся в папке моего проекта.

1 Ответ

3 голосов
/ 21 мая 2012

Да, вы можете использовать контекст в файле server.xml (вы можете найти его в tomcat / conf)

Добавить строку, подобную этой, как дочернюю, к тегу Host в файле server.xml:

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\cougar-app-web-common-0.0.2-SNAPSHOT.war" />

если вы используете войну ИЛИ

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\web" />

, если хотите использовать расширенную версию.

В основном это говорит Tomcat о том, что приложение «myapp» должно быть взято из этой папки, а нечем папка веб-приложений по умолчанию.

...