Postavite aplikaciju na Tomcat Root
1. Pregled
U ovom ćemo kratkom članku razgovarati o postavljanju web aplikacije u korijenu Tomcata.
2. Osnove i terminologija postavljanja Tomcata
Prvo, osnove postavljanja aplikacije na Tomcat mogu se naći u ovom vodiču: Kako rasporediti WAR datoteku u Tomcat.
Jednostavno rečeno, web aplikacije su smještene ispod $ CATALINA_HOME \ webapps, gdje $ CATALINA_HOME je Tomcatov instalacijski direktorij.
Staza konteksta odnosi se na mjesto u odnosu na adresu poslužitelja koja predstavlja naziv web aplikacije.
Prema zadanim postavkama, Tomcat ga izvodi iz naziva postavljene ratne datoteke. Pa ako rasporedimo datoteku ExampleApp.war, bit će dostupan na // localhost: 8080 / ExampleApp. I. e. put konteksta je / ExampleApp.
Ako sada trebamo imati tu aplikaciju dostupnu na // localhost: 8080 / umjesto toga, imamo nekoliko mogućnosti, o kojima ćemo raspravljati u sljedećim odjeljcima.
Za detaljnije objašnjenje kontekstnog koncepta Tomcata, pogledajte službenu Tomcat dokumentaciju.
3. Postavljanje aplikacije kao KORIJEN.rat
Prva je opcija vrlo jednostavna: samo moramo izbrisati zadani /KORIJEN/ mapa u $ CATALINA_HOME \ webapps, preimenuj naš ExampleApp.war do KORIJEN.rata, i rasporedite ga.
Naša aplikacija sada će biti dostupna na // localhost: 8080 /.
4. Određivanje kontekstualnog puta u poslužitelj.xml
Druga je mogućnost postaviti kontekst put aplikacije u poslužitelj.xml (koji se nalazi na $ CATALINA_HOME \ conf).
Moramo umetnuti sljedeće unutar oznaka za to:
Napomena: ručno definiranje staze konteksta ima nuspojavu da se aplikacija prema zadanim postavkama postavlja dva puta: u // localhost: 8080 / ExampleApp / kao i na // localhost: 8080 /.
Da bismo to spriječili, moramo postaviti autoDeploy = "false" i deployOnStartup = "false" u označiti:
Važno: ova se opcija više ne preporučuje, jer Tomcat 5: čini konfiguracije konteksta invazivnijima od poslužitelj.xml datoteka se ne može ponovno učitati bez ponovnog pokretanja Tomcata.
5. Određivanje kontekstnog puta u XML datoteci specifičnoj za aplikaciju
Da biste izbjegli ovaj problem s poslužitelj.xml, imamo treću opciju: postavit ćemo put konteksta u XML datoteku specifičnu za aplikaciju.
Stoga moramo stvoriti a ROOT.xml na $ CATALINA_HOME \ conf \ Catalina \ localhost sa sljedećim sadržajem:
Dva boda ovdje ne vrijede ništa.
Prvo, ne moramo eksplicitno navesti putanju kao u prethodnoj opciji - Tomcat to izvodi iz imena našeg ROOT.xml.
I drugo - budući da svoj kontekst definiramo u datoteci koja se razlikuje od datoteke poslužitelj.xml, naš docBase mora biti izvan $ CATALINA_HOME \ webApps.
6. Zaključak
U ovom smo tutorijalu razgovarali o različitim opcijama kako postaviti web aplikaciju u korijen Tomcata.