Bereitstellung einer Beispielanwendung in Apache Tomcat Container
- 4489
- 1126
- Tamina Liebach
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:
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.
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.
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 NetBeansAls 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 NetBeansWir 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 NetBeansDer 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 (""")
- « Vereinigen Sie benutzerdefinierte Skripte systemweit mit Drehzahl auf Red Hat/CentOS
- So fügen Sie Red Hat Linux mit und ohne Proxy Repositorys hinzu »
Beste Artikel
So sichern und wiederherstellen Sie eine PostgreSQL -Datenbank
In diesem Artikel erfahren Sie, wie Sie eine PostgreSQL -Datenbank unter Linux sichern und wiederher...
So montieren Sie Windows/USB -NTFS -Partition in Rhel -Systemen
Dieser Artikel zeigt, wie Sie Windows/USB-Partitionen mit dem NTFS-Dateisystemtyp auf rhelbasierten ...