Írta: tom1964h
A servlet
Az alkalmazás-szerverek definíciójával összhangban a Tomcat-szerver komponensei a következők:
- CATALINA (ez a servlet konténer): fizikai elhelyezkedése a CATALINA_HOME névvel jelölt könyvtár-struktúrába foglalható (lásd később)
- COYOTE (a HTTP-connector, fogad és küld adatokat) ezen a kommunikációs kapun keresztül kommunikál a kliens-sel
- JASPER, a Tomcat-szerverben így hívják a JSP (Jakarta Server Pages, korábban JavaServer Pages) “engine”-t, a Catalina és a Coyote ezen a motoron üzemel
Több más projekttel együtt a Tomcat-szervert is az Apache alapítványon belül működő Jakarta Projekt tartja karban. Érdekesség, hogy egy konferencia-teremről kapta ezt az elnevezést.
Apache Tomcat (Wikimedia Commons)
A Tomcat telepítése
Beszerzés
A Tomcat servert nem hagyományos módon, külön installer programmal, hanem az Apache Tomcat® oldalról “egyszerűen” letöltéssel, kicsomagolással és paraméterezéssel helyezzük üzembe.
- forrás a projekt oldaláról tölthető le: tomcat.apache.org
- csak letölteni és kicsomagolni
- a C:\Program Files\Java könyvtárba másoljuk be, ne a c:\Program Files alá
- ha jogosultsági probléma van, akkor pl...
- C:\Users\user\apache-tomcat-10.0.6 könyvtárba másolás vagy
- egy külön meghajtó alkalmazása megoldás lehet
Figyeljünk arra, hogy a jelenlegi verzió a 10-es, amelyben nem javax hanem jakarta forráskönyvtárak vannak. A régebbi kódok még javax hivatkozást tartalmaznak.
Tomcat beállítások
- a Tomcat gyökérkönytára (a $Catalina_HOME) az …\apache-tomcat-10.0.6 könyvtár
- a továbbiakban a $Catalina_HOME könyvtáron belül dolgozunk
- ezek a beállítások a használhatóságot, a biztonságot és a nyelvi helyességet szolgálják - a belső konfigurációt a \conf könyvtárban állítjuk be:
- server.xml, kommunikáció: port-beállítás és nyelvi beállítás a <Connector …/> tag-nél
- tomcat-users.xml felhasználók és jelszavak beállítása: “role”-t, azaz szerepet definiálunk, majd felhasználónevet adunk hozzá; magunknak “manager” felhasználót állítunk be
- web.xml könyvtár listázási lehetőség tiltása / engedélyezése; figyeljünk továbbá a request- és a reponse-encoding paraméterekre: UTF-8 legyen
server.xml
<Connector
URIEncoding="UTF-8"
port="8080" protocol="HTTP/1.1"
...... ..../>
tomcat-users.xml
<role rolename="manager-gui"/>
<user username="manager" password="root" roles="manager-gui"/>
web.xml
<request-character-encoding>UTF-8</request-character-encoding>
<response-character-encoding>UTF-8</response-character-encoding>
...
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
OS környezeti változók
Minden operációs rendszernél, de a Windows fejlesztési környezet esetén különösen fontos beállítani a környezeti változókat. Ezek a Rendszer tulajdonságai / Környezeti változók ablakban érhetőek el. Javasolt példa-beállítások a - később tárgyalandó CLASSPATH paraméterrel együtt - (a megfelelő Java verzió figyelembe vételével):
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_111\
JRE_HOME
C:\Program Files\Java\jre1.8.0_111\
Path
C:\Program Files\Java\jdk1.8.0_111\bin
C:\Program Files\Java\jre1.8.0_111\bin
C:\Users\user\apache-tomcat-10.0.6\bin
CLASSPATH
C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext
C:\Program Files\Java\jdk1.8.0_111\lib
C:\Program Files\Java\jre1.8.0_111\lib
a kép forrása draw.io