Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.
Serwer Tomcat Plan wykładu 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/