Serwer Tomcat

Transkrypt

Serwer Tomcat
Niezbędne serwery aplikacji.
Wprowadzenie
do technologii
JBoss i Apache Tomcat.
Plan wykładu
●
Serwer Tomcat
●
●
●
●
●
●
●
Opis serwera
Jak uruchomić napisaną aplikację
Podstawowa konfiguracja
Pierwsze uruchomienie
Tomcat manager
Tomcat administrator
Serwera JBOSS
●
●
●
●
●
●
●
Opis serwera
Jak uruchomić napisaną aplikację
Podstawowa konfiguracja
Konfiguracja DataSource'a
Konfiguracja SessionFactory
Jmx – console
Web – console
Serwer Tomcat opis serwera
Serwer Tomcat jest serwerem aplikacji na licencji
Apache Software License pozwalającym uruchomić
nam aplikacje webowe napisane w JAVA. Spełnia
specyfikację firmy SUN jeśli chodzi o Java Servlets
oraz Java Server Pages. Oraz jest w całości napisany
w JAVA stąd jest dostępny na wszystkie platformy.
Servlet/JSP Spec
Apache Tomcat version
2.5/2.1
6.0.18
2.4/2.0
5.5.27
2.3/1.2
4.1.39
2.2/1.1
3.3.2 (archived)
Serwer Tomcat jak uruchomić napisaną aplikację
Aby uruchomić naszą aplikację webową na serwerze
Tomcat należy z niej stowrzyć plik „*.war” (web
archive), który należy umieścić w katalogu
„webapps” serwera Tomcat. Następnie uruchomić
sam serwer za pomocą pliku „startup.bat” w katalogu
„bin”
Serwer Tomcat –
podstawowa konfiguracja
W katalogu Tomcata znajduje się katalog „conf”
w którym znajdziemy min. plik „server.xml”.
Znajduje się w nim wiele przydatnych informacji
jak domyślny port dla HTTP oraz HTTPS.
Serwer Tomcat – strona powitalna
W sytuacji kiedy port HTTP jest ustawiony
na „8080” to wpisując do przegladarki „localhost:8080”
ukaże nam się strona naszego serwera.(Może to być test
czy serwer działa). Jej zasoby są zlokalizowane w
katalogu „webapps->ROOT”
Serwer Tomcat - Tomcat manager
Za pomocą tego moduły może zobaczyć listę aplikacji
uruchomionych na naszym serwerze. Możemy nimi
zarządzać. Możemy również zlokalizować nową
aplikację plik „war” i kazać serwerowi ją wystartować.
Również do naszej dyspozycji mamy pełne statystyki
serwera.
Serwer Tomcat Tomcat administrator
Aby mieć dostęp do tego modułu należy go pobrać ze
strony apache ponieważ domyślnie Tomcat go nie
zawiera. Moduł ten pozwala nam na zarządzanie
zasobami serwera tzn. definiowanie źródeł danych,
definiowanie kont i ról użytkowników.
Można oczywiście
zrobić to samemu
edytują odpowiednie
pliki serwera np.
„tomcat-users.xml” dla
kont i ról.
Serwer JBOSS opis serwera
JBOSS jest serwerem aplikcji na licencji LGPL,
oferuje pełen zestaw usług J2EE. Posiada pełne
wsparcie dla EJB 3.0, Hibernate, JPA. Również od
wersji 4.x zawiera wbudowany serwer
WebService. Został w całości napisany w JAVA
stąd jest dostępny na wszystkie platformy. Można
go zintegrować ze środowiskiem
programistycznym eclipse (JBossTools) .
Serwer JBOSS jak uruchomić napisaną aplikację
Aby uruchomić napisaną aplikację na serwerze
JBOSS należy wyeksportować ją do
odpowiedniego formatu pliku. I umieścić w
katalogu „server->default->deploy”, a następnie
uruchomić sam serwer za pomocą pliku „run.bat”
w katalogu bin. Również w tym pliku można
ustawić wersję Javy której będzie używał nasz
serwer, okreslić „debugging port”, oraz inne.
Serwer JBOSS podstawowa konfiguracja
Zmiana portów
„\server\default\deploy\jboss-web.deployer\serwer.xml”
Ustawienie logerów
„server\default\conf\jboss-log4j.xml”
Ustawienie użytkowników i ról
„server\default\conf\login-config.xml”
Serwer JBOSS konfiguracja DataSource'a
Aby do kontektsu JNDI(Java Naming and Directory
Interface) dodać źródło danych należy zdefiniować
następujący plik np. dla MySQL (mysql-ds.xml). Aby
pobrać (wstrzyknąć):
@Resource(mappedName="java:/FatalErrorDS")
DataSource dataSource;
Serwer JBOSS konfiguracja SessionFactory
Aby móc pobrać obiekt typu SessionFactory za pomocą
wstrzyknięcia
@Resource(mappedName = "java:/hibernate/SessionFactory")
SessionFactory sessionFactory;
Należy stworzyć specjalny plik np „hibernate-service.xml”
który zawiera powiązanie stworzonego dataSource'a z
nazwa JNDI oraz własnościami hiernate.
Serwer JBOSS - jmx - console
Moduł ten oferuje wiele przydatnych funkcji
takich jak konfiguracja zasobów i ich
monitorowanie. Również można zarządzać
aplikacjami (MainDeployer).
Serwer JBOSS - web-console
Moduł ten dostarcza więcej informacji
diagnostycznych niż „jmx – console”. Ilość
pobranych danych, ilość otwartych sesji itp.
Pytania ???
Przydatne linki:
http://tomcat.apache.org/
http://www.jboss.org/