Изпълнение на Tomcat като приложение в изданието на общността на intellij IDEA

Опитвам се да настроя стар уебсайт в intellij IDEA. Имам целия изходен код и необходимите конфигурационни файлове за стария проект. Настройте изходния код и уеб съдържанието в intellij и той се компилира. Наистина не мога да разбера как да стартирам приложението. Намерих публикация, описваща как да направите това с помощта на "bootstrap клас" в Tomcat. Мога да стартирам сървъра си с помощта на тази техника, но приложението ми не се внедрява автоматично в Tomcat.

Има ли начин да посоча нещо като динамична webapp-директория, когато стартирам Tomcat с помощта на класа за зареждане? Знам, че мога да конфигурирам Tomcat да търси приложение в папката с уеб съдържание на моя проект, но това изглежда като грешен начин, например ако променя местоположението на проекта си, няма да работи.

Така че въпросът ми е: Има ли начин да кажа на класа за зареждане да „включи“ главната директория на моето уеб приложение, което ще бъде папката с уеб съдържание, намираща се в папката на моя проект.


person Emil G    schedule 20.09.2011    source източник


Отговори (1)


Да, можете да използвате контекста във файла 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" от тази папка, а не от папката webapps по подразбиране.

person Stef    schedule 21.05.2012
comment
Преглеждайки куп стари въпроси, намерих вашия отговор, който все още е отворен :). Въпреки че не мога да си спомня точните подробности, мисля, че това, което исках да постигна, беше среда за разработка без абсолютен път. Използването на предложената от вас техника би направило проекта ми зависим от местоположението ми в tomcat (което би било добре за мен, но не и за други разработчици, ако избера да преместя проекта на друго място). - person Emil G; 01.10.2014
comment
Тъй като бихте направили тази промяна в tomcat, това няма да се ангажира с вашия SCM и по този начин други разработчици няма да бъдат засегнати ... но те ще трябва да направят промяната сами. В противен случай можете да надстроите до пълна версия на IntelliJ :) - person Stef; 02.10.2014