Tomi általában
A tomcat az
ASF servlet es
jsp szervere. Az egyik legnepszerubb szoftver a kategoriaban.
Amit tudni kell rola: egy jo ideig a SUN refrencia implementacioja volt a
Servlet_jsp temakoreben. Ha csak erre a kettore van szukseged, akkor erdemes ot valasztani. Gyors, egyszeru. Fut Windows es Linux alatt is, sok szep funkcioja van. Konnyu telepiteni.
A tomcat nem egy komplett
j2ee alkalmazas szerver, hanem csak egy web container. Ha szukseged van olyanokra mint
JTA,
EJB,
JMS, akkor vagy hasznalj egy elore osszeheggesztett
alkalmazas szervert vagy heggesz be a Tomcat-be mindenfele implementaciokat. Bar kihivasnak nyilvan az utobbi szebb, azert valoszinuleg fejdalom mentesebb az elobbi.
Azok az
alkalmazas szerverek, amibe tomcat van integralva:
jonas jboss geronimo glassfish szoval majdnem minden...
Nyilvan minek foglalja az eroforrast amit ugyse hasznalsz.
Tyrex-hez es
OpenEJB-hez a weboldalon le van irva hogy kell integralni tomcatba.
Tool support: első osztályú, majdnem minden
IDE tartalmaz hozzá támogatást. Az
eclipse wtp alapból támogatja. Érdemes megfontolni hogy az ember inkáb igy fejlesszen rá, mint
ant-os vagy kézzel odamásolós matyizás…
Szívások
- A Tomcat érzékeny lelki világu állatfaj, könnyű megsérteni konfigurálgatások során. Ha 500-at látsz a konfig képernyőn, akkor tudhatod hogy valami nagyon elszállt és jobb ha újraindítod. Sokan javasoltak a jetty-t helyette (aminek persze nincs admin webapp, így ilyen módon azt nem lehet elcsűrni).
- Meg azt a nagyon baratsagos szoveget szeretem hogy "filterStart failed" ennyit hoz tudtodra akkor ha a filteredet nem tudta elinditani, semmi ok, vagy egy kedves kis stacktrace :) Persze emiatt az alkalmazasod se fog elindulni.
- Cluster téma… a 6.x-es szériában például a clusterdeployer törött, még a dokumentációja szerint is. Azért kis verekedés árán megy a dolog, de nem túl barátságos.
Belső architektúra
Érdekes cucc belülről, egy pipeline-on megy végig a request, ennek a pipeline-nak a részei a valve-ok, ezek különböző dolgokat csinálhatnak a request továbbadása elött illetve után. Kicsit AOP feeling. Ilyenek vannak mint loging, stb...
Linkek:
Lasd: clustering,
alkalmazas szerver