C.V.

 
 

       5 Tomcat Version 4.0.3, container servlets / JSP


       5.1 Descarcare Tomcat

       Tomcat 4 implementeaza specificatiile Servlet 2.3 si JavaServer Pages 1.2 pentru aplicatiile Java.
       La adresa http://java.sun.com/products/jsp/download.html se gasesc specificatiile JavaServer Pages (JSP) Version 1.2.; acestea descriu mediul de programare pentru tehnologia JSP (JavaServer Pages).
       La adresa http://java.sun.com/products/servlet/download.html - se gasesc specificatiile Servlet API, Version 2.3.; acestera descriu mediul de programare ce trebuie furnizat de toate containerele web.

       5.2 Structura de directoare


       Directorul radacina Tomcat este specificata in variabila de mediu $CATALINA_HOME. Principalele directoare sunt:
· /bin - contine scripturile *.bat: startup, shutdown, si altele.
· /conf - contine fisiere de configurare. Cel mai important fisier este server.xml.
· /logs - implicit aici se afla fisierele de log.
· /webapps - aici sunt puse aplicatiile web.

Figura30

       5.3 Rulare Tomcat 4


       Pentru rularea server-ului Tomcat sunt urmati urmartorii pasi:
· Se descarca si se instaleaza un kit de dezvoltare Java de la http://java.sun.com/j2se/
· Se seteaza variabila de mediu JAVA_HOME la calea directorului in care s-a instalat JDK-ul.
· Se descarca si dezarhiveaza Tomcat 4.0 versiunea binara. Descarcarea se poate face de la http://jakarta.apache.org/builds/jakarta-tomcat-4.0/nightly/. Pentru platforme windows se va descarca jakarta-tomcat-4.0-YYYYMMDD.zip.
· Pornirea Tomcat 4.0; sunt doua modalitati pentru a porni Tomcat 4.0:
       · prin intermediul varibilei de mediu CATALINA_HOME (calea directorurului in care s-a instalat\dezarhivat aplicatia) - se executa command shell:
    %CATALINA_HOME%\bin\startup .
       · Prin modificarea directorului curent de lucru:
    cd %CATALINA_HOME%\bin 
    startup 


       5.4 Testarea Tomcat 4


       Tomcat ruleaza implicit, daca nu a fost setat altfel, pe portul 8080. Informatii suplimentare pentru rulare si configurare se gasesc la adresa http://jakarta.apache.org/tomcat/. Aplicatia implicita inclusa in Tomcat 4.0 este disponibila accesand adressa http://localhost:8080/.

Figura29

       5.5 Configurare


       Directivele de configurre se gasesc in fisierul conf/server.xml. Elementele de configurare sunt organizate dupa cum urmeaza:
· Top Level Elements - este elementul radacina al fisierului de configurare; represinta un grup de connectori asociati cu un motor.
· Connectors - Reprezinta interfata cu clientii care trimit cereri si primesc raspunsuri de la un serviciu particular.
· Containers - Reprezinta componente a caror functie este aceea de a procesa cererile primite si de a crea raspunsurile corespondente. Un motor se ocupa de toate cererile catre un serviciu, o gazda de toate cererile pentru o gazda virtuala iar un context de toate cererile pentru o aplicatie web specificata.
· Nested Components - Reprezinta elemente care pot fi introduse in elemente pentru container.


       5.6 Elementul context


       Elementul context reprezinta o aplicatie web, care ruleaza pe o masina virtuala particulara. Ficare aplicatie web are la baza un fisier arhiva WAR (Web Application Archive) sau un director corespondent care contine componentele despachetate asa cum este descris in specificatiile Servlet versiunea 2.2. Se pot declara oricate contexte, specificate in intr-un element in conf/server.xml.
       Aplicatia pe care am dezvoltat-o are in cadrul elementului context din fisierul server.xml urmatoarea linie:
<Context path="/adi" docBase="adi" debug="0" privileged="true"/>


       5.7 Incarcarea classelor


       Pentru clase si resurse specifice unei aplicatii web se plaseaza clasele si resursele in directorul /WEB-INF/classe al aplicatiei web sau, daca este o arhiva de tip jar sub directorul /WEB-INF/lib al aplicatiei web.
       Pentru clasele si resursele care trebuie folosite de toate aplicatiile web se pun clasele si resursele despachetate in directorul $CATALINA_HOME/classes iar arhivele jar in directorul $CATALINA_HOME/lib.
Din perspectiva unei aplicatii web clasele si resursele sunt in ordinea de mai jos:
   /WEB-INF/classes directorul aplicatiei web 
   /WEB-INF/lib/*.jar directorul aplicatiei web 
   Bootstrap - clasele pentru  JVM (Java Virtual Macine)
   System class loader classses 
   $CATALINA_HOME/common/classes 
   $CATALINA_HOME/common/lib/*.jar 
   $CATALINA_HOME/classes 
   $CATALINA_HOME/lib/*.jar 


       5.8 Aplicatia web manager


       Aceasta aplicatie web, manager, este folosita pentru a dezvolta o noua aplicatie web, pentru a lista aplicatile web incarcate deja, precum si sesiunile active pentru aceste aplicatii, reincarcarea unei aplicatii web existente, oprirea unei aplicatii web. Comenzile sunt specificate ca parte a cererii URL iar raspunsul este furnizat sub forma de text. In mod implicit accesul la aceasta aplicatie este inhibat.
       Pentru a utiliza aplicatia este necesara o autentificare, furnizarea unui nume de utilizator si a unei parole avand rolul "manager" asociat. Fisierul pentru descrierea utilizatorilor este $CATALINA_HOME/conf/tomcat-users.xml. Pentru aplicatia mea fisierul acesta are urmatorul continut:
  <tomcat-users>
     <user name="a" password="a" roles="standard,manager" />
     <user name="tomcat" password="tomcat" roles="tomcat" />
  </tomcat-users>
Comezile sunt de forma urmatoare:
   http://{host}:{port}/manager/{command}?{parameters}
De exemplu:
   http://localhost:8080/manager/reload?path=/adi
Pentru a se instala o noua aplicatie se foloseste comanda:
   http://localhost:8080/manager/install?path=/foo&war=file:/path/to/foo
sau
   http://localhost:8080/manager/install?path=/bar&war=jar:file:/path/to/bar.war/
Pentru a lista aplicatiile web incarcate de Tomcat se da comanda:
   http://localhost:8080/manager/list
Pentru containerul Tomcat instalat de mine resultatul este:
 OK - Listed applications for virtual host localhost 
/ulazi:running:0 
/tomcat-docs:running:0 
/uploadce:running:0 
/sample:running:0 /
adi:running:1 
/webdav:running:0
/examples:running:0 
/jspup:running:0 
/manager:running:0 
/:running:0 
Pentru a se reincarca o aplicatie existenta se foloseste comanda        http://localhost:8080/manager/reload?path=/examples
Rezultatul este afisat sub forma:
       OK - Reloaded application at context path /examples

       5.9 Conectorul webapp-module versiunea 1.0-tc40


       Pentru a vizualiza o aplicatie web folosind Apache ca server web pentru vizualizarea elementelor statice ale aplicatiei si Tomcat pentru servlet-uri si JSP-uri este necesar un conector.
       Pentru Windows este necesara copierea fisierelor "libapr.dll" si " "mod_webapp.so" in directorul /apache/modules. Se modifica fisierul de configurare "httpd.conf" si se adauga urmatoarele linii, pentru a se incarca conectorul la pornirea serverului:

   LoadModule webapp_module libexec/mod_webapp.so
AddModule mod_webapp.c

Mai trebuie adaugate in fisierul httpd.conf si datele aplicatiei web "adi":
   WebAppConnection conn      warp  localhost:8008
   WebAppDeploy     adi    conn  /adi 
O alta directiva este "WebAppInfo"care permite vizualizarea starii curente a tuturor conexiunilor configurate si a applicatiilor incarcate:
   WebAppInfo /webapp-info
Pentru ca server-ul Apache sa lucreze cu containerul Tomcat este obligatoriu ca Apache sa fie pornit dupa startarea containerului Tomcat(conectorul este de tip client iar Tomcat contine partea de server).


 
 
C.V.
 
Hosted by www.Geocities.ws

1