Разполагане на заявление в Tomcat Root

1. Общ преглед

В тази бърза статия ще обсъдим внедряването на уеб приложение в основата на Tomcat.

2. Основи и терминология на внедряването на Tomcat

Първо, основите на разполагането на приложение в Tomcat могат да бъдат намерени в това ръководство: Как да разположим WAR файл в Tomcat.

Просто казано, уеб приложенията се поставят под $ CATALINA_HOME \ webapps , където $ CATALINA_HOME е инсталационната директория на Tomcat.

Контекстният път се отнася до местоположението спрямо адреса на сървъра, който представлява името на уеб приложението.

По подразбиране Tomcat го извлича от името на разгърнатия военен файл. Така че, ако разположим файл ExampleApp.war , той ще бъде достъпен на // localhost: 8080 / ExampleApp . I. д. контекстният път е / ExampleApp .

Ако сега трябва да разполагаме с това приложение на // localhost: 8080 / вместо това, имаме няколко опции, които ще обсъдим в следващите раздели.

За по-подробно обяснение на контекстната концепция на Tomcat, погледнете официалната документация на Tomcat.

3. Разполагане на приложението като ROOT.war

Първата опция е много ясна: просто трябва да изтрием папката по подразбиране / ROOT / в $ CATALINA_HOME \ webapps , да преименуваме нашата ExampleApp.war на ROOT.war и да я разположим.

Нашето приложение вече ще бъде достъпно на // localhost: 8080 / .

4. Посочване на контекстния път в server.xml

Втората опция е да зададете контекстния път на приложението в server.xml (който се намира на $ CATALINA_HOME \ conf ).

Трябва да вмъкнем следното в етикет за това:

Забележка: дефинирането на контекстния път ръчно има страничния ефект, че приложението се разполага два пъти по подразбиране : at // localhost: 8080 / ExampleApp / както и // // localhost: 8080 / .

За да предотвратим това, трябва да зададем autoDeploy = "false" и deployOnStartup = "false" в етикет:

Важно: тази опция вече не се препоръчва, тъй като Tomcat 5: прави конфигурациите на контекста по-инвазивни, тъй като файлът server.xml не може да бъде презареден без рестартиране на Tomcat.

5. Посочване на контекстния път в специфичен за приложение XML файл

За да избегнем този проблем с server.xml , имаме третата опция: ще зададем контекстния път в специфичен за приложение XML файл.

Следователно трябва да създадем ROOT.xml на адрес $ CATALINA_HOME \ conf \ Catalina \ localhost със следното съдържание:

Тук две точки не струват нищо.

Първо, не е нужно да посочваме изрично пътя, както в предишната опция - Tomcat извлича това от името на нашия ROOT.xml .

И второ - тъй като дефинираме контекста си в файл, различен от server.xml , docBase трябва да е извън $ CATALINA_HOME \ webApps .

6. Заключение

В този урок обсъдихме различни опции за това как да разположим уеб приложение в основата на Tomcat.