Wdrożenie przykładowej aplikacji w kontenerze Apache Tomcat
- 4582
- 1030
- Pani Janina Cieśla
Cel
Naszym celem jest opracowanie prostej aplikacji serwletowej Java za pomocą NetBeans IDE i wdrożenie go w kontenerze aplikacji Tomcat za pomocą wiersza poleceń i aplikacji Menedżera.
Wersje systemu operacyjnego i oprogramowania
- System operacyjny: Każdy niedawny rozkład Linuksa
- Oprogramowanie: Apache Tomcat 8, NetBeans 8.2
Wymagania
Uprzywilejowany dostęp do systemu
Trudność
ŁATWY
Konwencje
- # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą
sudo
Komenda - $ - Biorąc pod uwagę polecenia Linux, które mają być wykonywane jako zwykły użytkownik niepewny
Wstęp
Aplikacje oparte na Javie działające w kontenerach aplikacji są obecnie jedną z najczęstszych konfiguracji aplikacji. Java to solidny, niezależny od platformy język programowania na wysokim poziomie. Kontener aplikacji, taki jak Tomcat lub Wildfly (wcześniej JBOSS), jest w stanie zapewnić standardowy kontekst dla aplikacji wdrożonych w nim, tworząc wspólne zadania, takie jak rejestrowanie się do wdrożenia, obsługując rolę serwera (słuchanie przychodzących żądań od klientów), dodając możliwości takie jak klastrowanie i umożliwianie udostępniania lub piaskownicy zasobów w kontenerze. Funkcje te pozwalają programistom skoncentrować się na przetwarzaniu żądań i zapewnianiu odpowiedzi, ponieważ nie muszą tworzyć kolejnej aplikacji serwerowej dla każdej usługi.
W tym przewodniku opracujemy trywialny serwlet Java za pomocą NetBeans IDE 8.2 i wdrażaj go w apache Tomcat Container 8.5, więc usługi serwletu są osiągalne w sieci. Używamy komputera Fedora 28 jako komputera laboratoryjnego zarówno do uruchamiania serwera Tomcat, jak i używanego jako środowiska programistycznego, ale pamiętaj, że można napisać serwlet w edytorze tekstu i zbudować go na dedykowanych serwerach kompilacji, a także używać dowolnego najnowszego Tomcat w celu wdrożenia aplikacji, być może daleko od komputera programistycznego. Podczas gdy NetBeans może poradzić sobie z wdrożeniem na całej długości, omówimy przypadek, gdy narzędzia programistyczne nie mają bezpośredniego dostępu do serwerów (co powinno mieć miejsce w produkcji).
Tomcat jest tak powszechny, że jest dostarczany z podstawowymi repozytoriami dowolnego dystrybucji (a także dostępny w smoła.GZ), a niezależny od platformy charakter Java ułatwia wdrażanie kontenerów aplikacji prawie w dowolnym miejscu - stąd jego popularność. Jeśli programista nie korzysta z pakietów zależnych od platformy, jego aplikacja będzie działać w dowolnym miejscu. Najczęstsze problemy pochodzą z wersji Java (na przykład nie chcesz wdrażać aplikacji opracowanej w Java 1.8 na serwerze z Java 1.6) lub brakujące pakiety (niestandardowy pakiet Java używany w aplikacji, ale nie zawarty w pakiecie rozproszonym), ale powinny one pojawić się we wczesnych fazach rozwoju.
Organizować coś
Konfigurowanie środowiska laboratoryjnego jest dość proste. Zainstalujemy i skonfigurujemy serwer TOMCAT i zintegrujemy z nim IDE, oba działające na tym samym JVM (maszyna wirtualna Java), jak i wdrożenie automatyczne. Zapewnia to, że nie będzie problemów z wersją Java, a testowanie jest łatwe i szybkie. Serwer Tomcat będzie słuchał tylko na LocalHost za pomocą domyślnych portów i aplikacji zarządzania dostarczonych z dystrybucją.
Serwer Tomcat
Najpierw musimy zainstalować sam serwer Tomcat. Dodajemy WebApps admin, które mogą obsługiwać wdrożenie z interfejsu internetowego.
Yum Instal Tomcat Tomcat-Webapps.Noarch Tomcat-Admin-Webapps.Noarch
Zauważ, że dodaliśmy Tomcat-Webapps
do instalacji. Nie będą one potrzebne w tym samouczku, ale są dobrymi przykładowymi aplikacjami z kodem źródłowym do dalszego przyzwyczajenia do serwletów, JSP (strony JavaServer) itp.
Konfigurowanie użytkowników administracyjnych w Tomcat
Domyślna instalacja pozostawia zamknięte aplikacje administracyjne. Aby je otworzyć, musimy dodać hasła do użytkowników w Tomcat. Możemy dodać niestandardowych użytkowników i role lub zintegrować serwer z pewnym centralnym zarządzaniem tożsamością, takimi jak serwer LDAP, ale to poza zakresem tego samouczka. Po prostu użyjemy domyślnych ról wysłanych z instalacją.
Na smakach RHEL plik konfiguracyjny musimy dostosować na następującą ścieżkę:
/usr/share/tomcat/conf/tomcat-użytkowe.XML
Plik XML nie może być edytowany przez użytkownika z normalnymi uprawnieniami. Musisz pracować z kocur
Użytkownik dodany automatycznie przez instalację, lub źródło
.
Jest to długi plik, ale musimy zmodyfikować tylko jego koniec.
Zobaczysz następujące wiersze, wszystkie skomentowały:
Te linie muszą być niezmienione, a hasło należy dodać do Admin
Użytkownik, aby umożliwić wdrożenie w interfejsie internetowym. Rezultat powinien być coś takiego:
Logowanie do aplikacji Tomcat Manager Jeśli nasza konfiguracja jest odpowiednia i podajemy odpowiednie poświadczenia, powinniśmy zobaczyć kolorową stronę, a na jej podstawie lista wdrożonych aplikacji, dostarczonej przez aplikację menedżera, podobną do zrzutu zrzutu zrzutu poniżej:
Lista wdrożonych aplikacji w TomcatZanotuj
/przykłady
aplikacja wdrożona - jest to dostarczane przezTomcat-Webapps
Pakiet zainstalowany wcześniej.Dzięki temu konfiguracja Tomcat jest zakończona i jesteśmy w stanie uzyskać dostęp do interfejsu zarządzania.
Konfiguracja NetBeans
Aby mieć środowisko do rozwoju, zainstalujemy NetBeans IDE (zintegrowane środowisko programistyczne). Moglibyśmy użyć dowolnego innego, a nawet prostego edytora tekstu. IDE NetBeans można pobrać ze strony głównej NetBeans. Po pobraniu instalatora musimy dodać Execute bezpośredni do skryptu instalatora:
$ chmod +x netBeans-8.2-linx.ciiI zacznij:
./NetBeans-8.2-linx.ciiPojawi się graficzny czarodziej i poprowadzi proces instalacji. Po udanej instalacji na komputerze pojawia się ikona NetBeans. Kliknięcie go uruchomi IDE.
Opracowanie przykładowej aplikacji
Ponieważ w tym samouczku nie dotyczy rozwoju podstawowego, wykorzystamy czarodzieje dostarczone przez IDE do utworzenia przykładowej aplikacji, którą planujemy wdrożyć w Tomcat.
Tworzenie projektu internetowego
Utworzymy projekt internetowy w NetBeans. Ten proces zapewni, że nasz projekt będzie gotowy do wdrożenia w pojemniku Tomcat przy minimalnym wysiłku. Aby to zrobić, rozpocznij IDE i wybierz
Plik -> nowy projekt
Z menu, a następnie wybierzJava Web -> Aplikacja internetowa
:
Tworzenie aplikacji internetowej w NetBeansMusimy nazwać projekt i wybrać ścieżkę do niego w systemie plików. Zauważ, że na zrzucie ekranu poniżej ścieżka bez default
Dodanie nazwy i ścieżki do projektu w NetBeans/var/projekty
jest zaznaczona. Ten katalog jest tworzony ręcznie i przekazywany użytkownikowi systemu operacyjnego uruchamiającego IDE. Domyślna ścieżka znajduje się w katalogu domowym użytkownika uruchamiającego IDE, więc domyślnie prawa systemu plików nie będą problemem podczas pracy nad projektem. Jeśli chcesz umieścić swoje projekty w innym miejscu, musisz upewnić się, że możesz napisać do tej konkretnej lokalizacji.Nazwa projektu może być dość wszystko, ale w miarę upływu czasu z domyślnymi używanymi
WebApp01
To będzie częścią adresu URL, w którym aplikacja jest osiągalna.Na następnym ekranie musimy określić serwer docelowy, wersję Java i ścieżkę kontekstową. Wybieramy
Ustawienia serwera w NetBeansApache Tomcat lub Tomee
, i zostaw inne opcje domyślne.Musimy podać ścieżkę do serwera Tomcat, a mianowicie
Catalina_home
zmienna środowiskowa, która jest/usr/share/tomcat
Domyślnie na smaku Rhel.Widzimy, że nasz nowy projekt nie jest całkiem pusty, IDE wygenerowało domyślną treść w tworzeniu projektu. Dodajemy nowy pakiet do pakietów źródłowych, który zastąpi domyślny pakiet:
Dodawanie pakietu do projektu w NetBeansMusimy wymienić pakiet. Zauważ, że nowy pakiet zostanie utworzony na ścieżce projektu:
Nazywanie nowego pakietu w NetBeansNastępnie dodajemy nowy serwlet do naszego projektu i umieszczamy go w nowym pakiecie, który stworzyliśmy:
Dodanie nowego serwletu do projektu w NetBeansMusimy wymienić serwlet. Jego kod źródłowy zostanie umieszczony w opakowaniu (który jest katalogiem na tym etapie rozwoju) na ścieżce projektu.
Nazywanie nowego serwletu w NetBeansNazwa, którą wybieramy dla serwletu tutaj
Informacja o systemie
, Jak zawiera pewne informacje o środowisku oprogramowania, na którym działa. Ta nazwa będzie również częścią adresu URL, a mianowicie punktu końcowego, w którym usługa jest osiągalna.Pisanie kodu
Zobaczymy, że nasz nowy serwlet jest już wstępnie zaludniony z przykładowym kodem. Zatrzymamy większość, zastąpimy podświetlone linie:
Wymień kod szablonu w NetBeansKorzystając z edytora kodu źródłowego IDE, zastępujemy wiersze podświetlone za pomocą następujących:
na zewnątrz.println („Informacje systemowe”); na zewnątrz.println („”); na zewnątrz.println („”); na zewnątrz.println ("
Servlet SystemInfo na „ + żądanie.getContextPath () + "
"); na zewnątrz.println (""")
- « Ujednolicanie niestandardowych skryptów w całym systemie z RPM na Red Hat/Centos
- Jak dodać repozytoria do Red Hat Linux z proxy i bez »
Najlepsze artykuły
Najlepszy odtwarzacz radia internetowego typu open source dla Linux
Jeśli jesteś szefem radiowym, który korzysta z Linuksa, opcje są najlepszymi kandydatami, którzy z ł...
SCRCPY - Wyświetl i kontroluj urządzenie z Androidem za pomocą komputerów stacjonarnych Linux
SCRCPY to bezpłatna, open source i cross-splatformowa aplikacja używana do wyświetlania i sterowania...