Niezbędne serwery aplikacji. Wprowadzenie do technologii ... · nam aplikacje webowe napisane w...

16
Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Transcript of Niezbędne serwery aplikacji. Wprowadzenie do technologii ... · nam aplikacje webowe napisane w...

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 version2.5/2.1 6.0.182.4/2.0 5.5.272.3/1.2 4.1.392.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 powitalnaW 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 managerZa 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 administratorAby 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ściezrobić to samemu edytują odpowiedniepliki serwera np.„tomcat-users.xml” dlakont 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 - consoleModuł ten oferuje wiele przydatnych funkcji takich jak konfiguracja zasobów i ich monitorowanie. Również można zarządzać aplikacjami (MainDeployer).

Serwer JBOSS - web-consoleModuł 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/