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.


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