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.