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/