Nasaďte aplikáciu do koreňového adresára Tomcat

1. Prehľad

V tomto rýchlom článku sa budeme zaoberať nasadením webovej aplikácie v koreňovom adresári Tomcat.

2. Základy nasadenia Tomcat a terminológia

Najskôr základné informácie o nasadení aplikácie do služby Tomcat nájdete v tejto príručke: Ako nasadiť súbor WAR do služby Tomcat.

Jednoducho povedané, webové aplikácie sú umiestnené pod $ CATALINA_HOME \ webapps, kde $ CATALINA_HOME je inštalačný adresár Tomcat.

Kontextová cesta označuje umiestnenie relatívne k adrese servera, ktorá predstavuje názov webovej aplikácie.

Tomcat ho predvolene odvodzuje od názvu nasadeného vojnového súboru. Takže ak nasadíme súbor ExampleApp.war, bude k dispozícii na // localhost: 8080 / ExampleApp. I. e. kontextová cesta je / ExampleApp.

Ak teraz potrebujeme mať túto aplikáciu k dispozícii na adrese // localhost: 8080 / namiesto toho máme niekoľko možností, ktoré si rozoberieme v nasledujúcich častiach.

Podrobnejšie vysvetlenie kontextu kontextu Tomcat nájdete v oficiálnej dokumentácii Tomcat.

3. Nasadenie aplikácie ako ROOT.war

Prvá možnosť je veľmi jednoduchá: musíme len vymazať predvolené nastavenie / ROOT / priečinok v $ CATALINA_HOME \ webapps, premenujte náš PríkladApp.war do ROOT.wara nasadiť ho.

Naša aplikácia bude teraz k dispozícii na // localhost: 8080 /.

4. Zadanie kontextovej cesty v server.xml

Druhou možnosťou je nastaviť kontextovú cestu aplikácie v server.xml (ktorá sa nachádza na adrese $ CATALINA_HOME \ conf).

Nasledujúce musíme vložiť dovnútra značka pre to:

Poznámka: Ručné definovanie cesty kontextu má vedľajší efekt, že aplikácia je predvolene nasadená dvakrát: o // localhost: 8080 / ExampleApp / ako aj na // localhost: 8080 /.

Aby sme tomu zabránili, musíme nastaviť autoDeploy = ”false” a deployOnStartup = ”false” v značka:

Dôležité: táto možnosť sa už neodporúča, pretože Tomcat 5: vďaka tomu je kontextová konfigurácia invazívnejšia, pretože server.xml súbor nemožno načítať bez reštartovania Tomcat.

5. Zadanie kontextovej cesty v súbore XML špecifickom pre aplikáciu

Aby ste sa vyhli týmto problémom s server.xml, máme tretiu možnosť: nastavíme cestu kontextu v súbore XML pre konkrétnu aplikáciu.

Preto musíme vytvoriť a ROOT.xml o $ CATALINA_HOME \ conf \ Catalina \ localhost s nasledujúcim obsahom:

Dva body tu nestoja za nič.

Po prvé, nemusíme špecifikovať cestu explicitne ako v predchádzajúcej možnosti - Tomcat to odvodzuje od názvu našej ROOT.xml.

A po druhé - keďže definujeme náš kontext v inom súbore ako server.xml, náš docBase musí byť mimo $ CATALINA_HOME \ webApps.

6. Záver

V tomto tutoriáli sme diskutovali o rôznych možnostiach nasadenia webovej aplikácie v koreňovom adresári Tomcat.


$config[zx-auto] not found$config[zx-overlay] not found