Wdrożenie przykładowej aplikacji w kontenerze Apache Tomcat

Wdrożenie przykładowej aplikacji w kontenerze Apache Tomcat

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 Tomcat

Zanotuj /przykłady aplikacja wdrożona - jest to dostarczane przez Tomcat-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.cii

I zacznij:

./NetBeans-8.2-linx.cii

Pojawi 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 wybierz Java Web -> Aplikacja internetowa:



Tworzenie aplikacji internetowej w NetBeans

Musimy nazwać projekt i wybrać ścieżkę do niego w systemie plików. Zauważ, że na zrzucie ekranu poniżej ścieżka bez default /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.

Dodanie nazwy i ścieżki do projektu w NetBeans

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 Apache Tomcat lub Tomee, i zostaw inne opcje domyślne.

Ustawienia serwera w NetBeans

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 NetBeans

Musimy wymienić pakiet. Zauważ, że nowy pakiet zostanie utworzony na ścieżce projektu:

Nazywanie nowego pakietu w NetBeans

Następnie dodajemy nowy serwlet do naszego projektu i umieszczamy go w nowym pakiecie, który stworzyliśmy:

Dodanie nowego serwletu do projektu w NetBeans

Musimy 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 NetBeans

Nazwa, 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 NetBeans

Korzystają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 (""")
  • de
  • es
  • fr
  • id
  • ms
  • pl
  • pt
© Ilinuxgeek
Witryna poświęcona systemom operacyjnym Linux i Windows