Bereitstellung einer Beispielanwendung in Apache Tomcat Container

Bereitstellung einer Beispielanwendung in Apache Tomcat Container

Zielsetzung

Unser Ziel ist es, eine einfache Java -Servlet -Anwendung mithilfe von Netbeans IDE zu entwickeln und sie über die Befehlszeile und die Manager -Anwendung in einem Tomcat -Anwendungscontainer bereitzustellen.

Betriebssystem- und Softwareversionen

  • Betriebssystem: Jegliche jüngste Linux -Verteilung
  • Software: Apache Tomcat 8, NetBeans 8.2

Anforderungen

Privilegierter Zugriff auf das System

Schwierigkeit

EINFACH

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Angegebene Linux-Befehle, die als regelmäßiger nicht privilegierter Benutzer ausgeführt werden sollen

Einführung

Java-basierte Anwendungen, die in Anwendungscontainern ausgeführt werden. Java ist eine robuste, plattformunabhängige Programmiersprache auf hoher Ebene. Ein Anwendungscontainer wie Tomcat oder Wildfly (ehemals JBoss) kann einen Standardkontext für die darin enthaltenen Anwendungen bereitstellen, wodurch gemeinsame Aufgaben wie die Protokollierung von Implementierungen, auch die Serverrolle (Hören Sie eingehende Anfragen von Clients), hinzuzufügen, hinzuzufügen, hinzuzufügen Funktionen wie Clustering und Aktivieren oder Sandboxen von Ressourcen im Container. Mit diesen Funktionen können sich Entwickler auf die Verarbeitung der Anfragen und die Bereitstellung der Antworten konzentrieren, da sie für jeden Dienst keine weitere Serveranwendung entwickeln müssen.

In diesem Leitfaden entwickeln wir ein triviales Java -Servlet mit der Netbeans IDE 8.2, und stellen Sie es in einem Apache Tomcat Container 8 ein 8.5, sodass die Dienste des Servlet im Netzwerk erreichbar sind. Wir verwenden einen Fedora 28 -Desktop als Labormaschine, um sowohl den Tomcat -Server auszuführen als auch als Entwicklungsumgebung zu verwenden. Beachten So bereitstellen Sie Ihre Anwendung, möglicherweise weit vom Entwicklergerät entfernt. Während NetBeans den Einsatz für die gesamte Länge bewältigen kann, werden wir den Fall abdecken, wenn Entwicklungstools keinen direkten Zugriff auf die Server haben (was in der Produktion der Fall sein sollte).



Tomcat ist so häufig, dass es mit den Basis -Repositorys der großen Verteilung versandt wird (und auch in einem Teer erhältlich.GZ) und die plattformunabhängige Natur von Java erleichtert es einfach, Anwendungsbehälter für fast überall bereitzustellen - daher ist es Popularität. Wenn der Entwickler keine plattformabhängigen Pakete verwendet, läuft seine/ihre Anwendung überall auf die gleiche Weise. Die häufigsten Probleme kamen von Java -Versionen (z. B. möchten Sie beispielsweise keine in Java 1 entwickelte Anwendung bereitstellen.8 auf einem Server, der Java 1 ausführt.6) oder fehlende Pakete (ein benutzerdefiniertes Java -Paket, das in der Anwendung verwendet, aber nicht im verteilten Paket enthalten ist), diese sollten jedoch in den frühen Entwicklungsphasen ergeben werden.

Aufstellen

Die Einrichtung der Laborumgebung ist ziemlich unkompliziert. Wir werden den Tomcat -Server installieren und einrichten und die IDE in diese integrieren, beide auf demselben JVM (Java Virtual Machine) und die Bereitstellung automatisch erstellt. Dies stellt sicher, dass es keine Java -Versionsprobleme gibt und das Tests einfach und schnell erleichtert. Der Tomcat -Server hört localhost nur mit Standardports und Verwaltungsanwendungen an, die mit der Distribution versandt werden.

Tomcat -Server

Zuerst müssen wir den Tomcat -Server selbst installieren. Wir fügen die Administrator -Webapps hinzu, die die Bereitstellung über die Weboberfläche verarbeiten können.

Yum Tomcat Tomcat-Webapps installieren.Noarch Tomcat-Admin-Webapps.Keinarch

Beachten Sie, dass wir hinzugefügt haben Tomcat-Webapps zur Installation. Diese werden in diesem Tutorial nicht benötigt, sondern sind gute Beispielanwendungen mit Quellcode, um sich weiter an Servlets, JSP (Javaserver -Seiten) usw. zu gewöhnen, usw.

Einrichten von administrativen Benutzern in Tomcat

Die Standardinstallation lassen die installierten Administratoranwendungen geschlossen. Um sie zu öffnen, müssen wir den Benutzern in Tomcat Passwörter hinzufügen. Wir könnten benutzerdefinierte Benutzer und Rollen hinzufügen oder den Server wie einen LDAP -Server in ein zentrales Identitätsmanagement integrieren, aber das geht über den Umfang dieses Tutorials hinaus. Wir werden einfach die Standardrollen verwenden, die mit der Installation ausgeliefert werden.

An RHEL -Aromen Die Konfigurationsdatei, die wir anpassen müssen, befindet sich auf dem folgenden Pfad:

/usr/share/tomcat/conf/tomcat-users.xml

Die XML -Datei kann von einem Benutzer mit normalen Berechtigungen nicht bearbeitet werden. Sie müssen mit dem arbeiten Kater Benutzer automatisch durch die Installation hinzugefügt oder Wurzel.

Es ist eine lange Datei, aber wir müssen nur das Ende ändern.

Sie werden die folgenden Zeilen sehen, alle kommentiert:



          

Diese Zeilen müssen unkontrolliert sein, und ein Passwort muss dem hinzugefügt werden Administrator Benutzer, um die Bereitstellung auf der Weboberfläche zu aktivieren. Das Ergebnis sollte so etwas wie folgt sein:

          

Für die Laborumgebung benötigen wir kein starkes Passwort, aber bei Abgesehen von Tests verwenden Sie immer starke Passwörter. Speichern Sie nach dem Hinzufügen der oben genannten Änderungen die Datei.

Starten des Servers

Wir sind bereit, den Tomcat -Server mithilfe zu starten systemd:

# Systemctl Start Tomcat

Um Tomcat nach dem Start zu starten, können wir es auch aktivieren, aber dieser Schritt ist optional.

# Systemctl aktivieren Tomcat

Testen der Einstellungen

Nachdem der Server abgelaufen ist, testen wir unsere Einstellungen. Richten Sie einen Webbrowser auf den Port 8080 der Maschine und klicken Sie auf die "Manager -App" oben rechts auf der von Tomcat bereitgestellten Seite. Es sollte ein Popup -Fenster erscheinen und nach Anmeldeinformationen für die Bewerbung von Tomcat Manager fragen. Den Benutzernamen geben Administrator und das Passwort, das im vorherigen Abschnitt dafür festgelegt wurde:

Anmelde bei der Anwendung von Tomcat Manager

Wenn unser Setup richtig ist und wir die richtigen Anmeldeinformationen bereitstellen, sollten wir eine farbenfrohe Seite sehen, und darüber hinaus die Liste der bereitgestellten Anwendungen, die von der Manager -Anwendung bereitgestellt werden, ähnlich dem folgenden Screenshot:



Liste der bereitgestellten Anwendungen in Tomcat

Beachten Sie das /Beispiele Anwendung bereitgestellt - dies wird von der bereitgestellt Tomcat-Webapps Paket früher installiert.

Damit ist das Tomcat -Setup abgeschlossen und wir können auf die Verwaltungsschnittstelle zugreifen.

Setup NetBeans

Um eine Umgebung für die Entwicklung zu haben, werden wir Netbeans IDE (Integrated Development Environment) installieren, um Netbeans IDE zu installieren, um zu entwickeln. Wir könnten einen anderen oder sogar einen einfachen Texteditor verwenden. Die Netbeans IDE kann auf der Netbeans -Homepage heruntergeladen werden. Nach dem Herunterladen des Installationsprogramms müssen wir das Installationskript richtig ausführen:

$ chmod +x netbeans-8.2-linux.Sch

Und fang es an:

./netbeans-8.2-linux.Sch

Ein grafischer Assistent wird auftauchen und durch den Installationsprozess führen. Nach erfolgreicher Installation wird ein Netbeans -Symbol auf dem Desktop angezeigt. Wenn Sie darauf klicken, startet die IDE.

Entwicklung der Stichprobenanwendung

Da es sich bei diesem Tutorial nicht um die Kernentwicklung handelt, werden wir Assistenten verwenden, die von der IDE bereitgestellt werden, um die Beispielanwendung zu erstellen, die wir in Tomcat bereitstellen möchten.

Erstellen von Webprojekten

Wir erstellen ein Webprojekt in NetBeans. Dieser Prozess stellt sicher, dass unser Projekt mit minimalem Aufwand in einem Tomcat -Container eingesetzt werden kann. Beginnen Sie dazu die IDE und wählen Sie dies aus Datei -> neues Projekt Im Menü, dann wählen Sie dann Java Web -> Webanwendung:



Erstellen von Webanwendungen in NetBeans

Wir müssen das Projekt benennen und Pfad dafür im Dateisystem auswählen. Beachten /var/Projekte ist ausgewählt. Dieses Verzeichnis wird von Hand erstellt und dem Benutzer des Betriebssystems übergeben, das die IDE ausführt. Der Standardpfad befindet sich im Home -Verzeichnis des Benutzer. Wenn Sie Ihre Projekte an einen anderen Ort einstellen müssen, müssen Sie sicherstellen, dass Sie an diesen bestimmten Ort schreiben können.

Hinzufügen von Namen und Pfad zum Projekt in NetBeans

Der Name des Projekts kann ziemlich alles sein, aber wenn wir hauptsächlich mit den Standardeinstellungen gehen, verwenden wir WebApp01 Dies ist Teil der URL, in der die Anwendung erreichbar ist.

Im nächsten Bildschirm müssen wir den Zielserver, die Java -Version und den Kontextpfad angeben. Wir wählen Apache Tomcat oder Tomee, und lassen Sie die anderen Optionen auf Standardeinstellungen.

Servereinstellungen in NetBeans

Wir müssen den Pfad zum Tomcat -Server geben, nämlich die Catalina_Home Umgebungsvariable, das ist /usr/share/tomcat standardmäßig bei RHEL -Aromen.

Wir können sehen, dass unser neues Projekt nicht ganz leer ist. Die IDE hat einen Standardinhalt zur Projekterstellung generiert. Wir fügen den Quellpaketen ein neues Paket hinzu, das das Standardpaket überschreibt:



Hinzufügen von Paket zum Projekt in NetBeans

Wir müssen das Paket benennen. Beachten Sie, dass das neue Paket auf dem Pfad des Projekts erstellt wird:

Benennung des neuen Pakets in NetBeans

Als nächstes fügen wir unserem Projekt einen neuen Servlet hinzu und legen es in das neue Paket, das wir erstellt haben:

Hinzufügen eines neuen Servlets zum Projekt in NetBeans

Wir müssen den Servlet benennen. Der Quellcode wird in das Paket (ein Verzeichnis in dieser Entwicklungsphase) auf dem Projektpfad eingebaut.

Benennung des neuen Servlets in NetBeans

Der Name, den wir für das Servlet hier wählen, lautet Systeminformationen, wie es einige Informationen über die Softwareumgebung liefert, auf der sie ausgeführt werden. Dieser Name ist auch Teil der URL, nämlich der Endpunkt, an dem der Dienst erreichbar ist.

Schreibcode

Wir werden sehen, dass unser neues Servlet bereits mit Beispielcode vorgepopiert ist. Wir werden das meiste davon behalten, wir werden die hervorgehobenen Linien ersetzen:



Ersetzen Sie den Vorlage Code in NetBeans

Mit dem Quellcode -Editor der IDE überschreiben wir die mit Folgendes hervorgehobenen Zeilen:

aus.println ("Systeminformationen"); aus.println (""); aus.println (""); aus.println ("

Servlet SystemInfo bei " + Anfrage.getContextPath () + "

"); aus.println (""")
  • de
  • es
  • fr
  • id
  • ms
  • pl
  • pt
© Ilinuxgeek
Seite über Linux- und Windows-Betriebssysteme