JavaRush /Java-Blog /Random-DE /Übersicht über Anwendungsserver und natürlich Tomcat
eGarmin
Level 41

Übersicht über Anwendungsserver und natürlich Tomcat

Veröffentlicht in der Gruppe Random-DE
Liebe Javarashianer, was möchte ich in diesem Artikel berücksichtigen? Ich möchte nur einen kurzen Überblick über den Teil der Anwendungsserver geben, der Aufmerksamkeit verdient, zumindest weil sie kostenlos sind und ihr Quellcode verfügbar ist. Ich gehe davon aus, dass Ihr System meinem ähnlich ist. Ich habe Windows 7 64 Bit, außerdem habe ich JDK 1.7 und JDK 1.8, und die Umgebungsvariable JAVA_HOME bezieht sich auf Letzteres. In meinem Fall bedeutet dies, dass der JAVA_HOME -Pfad C:\Programme\Java\jdk1.8.0_31 ist . Übersicht über Anwendungsserver und natürlich Tomcat - 1Damit Sie beim Wiederholen der folgenden Beschreibungen so wenig Fragen wie möglich haben, wie zum Beispiel „Warum hat es bei mir nicht funktioniert, vielleicht mache ich etwas falsch?“, werde ich versuchen, jede Aktion zu beschreiben, die ich an meinem vorgenommen habe Maschine. Beginnen…

Casting, d.h. Auswahl

Zuerst müssen wir Anwendungsserver für unsere Überprüfung auswählen. Schauen Sie sich dazu den Wikipedia-Artikel Vergleich von Anwendungsservern an (englisch, weil es keinen anderen gibt). Es gibt ein Schild mit einer Reihe von Anwendungsservern, aber für uns sind nur diejenigen von Interesse, die einerseits Open Source sind und andererseits JavaEE vollständig unterstützen, d. h. Die Java EE-Kompatibilitätsspalte in dieser Tabelle muss eine Zeile vom Typ Full Platform enthalten . Aus dieser Liste, die sowohl WildFly als auch JBoss enthält, können Sie Letzteres sofort wegwerfen, denn Es ist nur ein alter Name und alte Versionen von WildFly . Als Ergebnis erhalten wir die folgende Liste von Servern, die unsere Aufmerksamkeit verdienen:
  1. Glassfish (nicht proprietär, sondern das von der glassfish.java.net- Community , das aber von der Oracle Corporation in einem solchen Umfang unterstützt wird, dass Sie diesen Anwendungsserver erhalten, wenn Sie ein JavaEE-SDK von der Oracle-Website benötigen, andernfalls es geht nicht anders)
  2. (Red Hat) WildFly (ehemals JBoss)
  3. (Apache)Geronimo
  4. (Apache) Tomcat (Dies ist nur ein Servlet-Container, kein Anwendungsserver, aber es ist der Standard, auf dem das Programm, wenn es richtig geschrieben ist, definitiv funktionieren wird. Auf anderen Servern ist das Programm möglicherweise korrekt geschrieben JavaEE, aber alles wird funktionieren, es wird entweder falsch sein oder überhaupt nicht. Ich spreche von Geronimo, über dessen Pannen man lange diskutieren kann)
Lassen Sie uns nun diese Server aufpumpen. Da zwischen 32- und 64-Bit-Versionen gewählt werden konnte, habe ich mich für einen Archiver für mein 64-Bit-System entschieden.

Installation

Was die Installation betrifft, ist alles einfach und für jeden der ausgewählten Server besteht die Installation lediglich aus dem Entpacken des Archivs. Ich habe zum Beispiel den AppServers-Ordner auf meinem Desktop erstellt und dort begonnen, alles zu entpacken.

Einstellungen

Beginnen wir mit der Einrichtung von Servern, indem wir den HTTP-Port einrichten, auf dem es funktionieren soll. Anschließend registrieren wir uns als Serveradministrator. Jeder Server verfügt über eigene Konfigurationsfunktionen. Für Tomcat. Wir gehen in den Ordner mit dem entpackten Tomcat, dann in den Ordner conf und in die Datei server.xml . Wir finden die Nummer 8080 (Standard-HTTP-Port) in dieser Datei und ändern sie in den gewünschten Wert. Ich habe es auf 9713 eingestellt . Um sich als Serveradministrator zu registrieren, müssen Sie die Datei tomcat-users.xml im selben Ordner öffnen . Fügen Sie darin vor dem schließenden Tag </tomcat-users> das folgende Tag hinzu : <user username="egarmin" passwort="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > wo ich in Ihrem den Rollen die maximale Anzahl an administrativen Rechten (Rollen) zugewiesen habe. Dadurch kann ich Anwendungen sowohl über die GUI als auch über eine Remoteverbindung bereitstellen. Jetzt starten wir Tomcat. Gehen Sie in den Ordner mit dem entpackten Tomcat, dann in den Ordner „bin“ und führen Sie die Datei „startup.bat“ aus . Gehen Sie zum Browser unter http://localhost:9713 . Alles sollte funktionieren und wir werden den Tiger sehen. KaterÜberprüfen wir nun, ob Sie Zugriff auf das Admin-Panel haben. Gehen Sie dazu zu http://localhost:9713/manager , geben Sie den gewählten Benutzernamen und das Passwort ein und erhalten Sie Zugriff. Administrator in TomcatHURRA! Sie können Tomcat vorübergehend deaktivieren, indem Sie einfach die Konsole schließen, in der es ausgeführt wird. Für Glasfische. Gehen Sie zum Ordner mit dem entpackten glassfish , dann zum Unterordner glassfish , dann zum Unterordner domains und dann zum Ordner domain1 . Gehen Sie zum Konfigurationsordner und suchen Sie die Datei domain.xml . Dort suchen wir auch nach der Nummer 8080 (diese Nummer ist im Allgemeinen der Standard-HTTP-Port für Anwendungsserver und Servlet-Container) und ändern sie nach Belieben. Ich habe es auf 9813 eingestellt . Lassen Sie uns Glassfish starten. Gehen Sie zum Ordner mit dem entpackten Glassfish, dann zum Glassfish- Unterordner und dann zum Bin- Ordner . Führen Sie die Datei „startserv.bat“ aus . Geben Sie im Browser die Adresse http://localhost:9813 ein . Suchen Sie auf der hässlichen Seite mit dem Titel GlassFish Server den Link , um zur Verwaltungskonsole zu gelangen, und klicken Sie darauf. Melden Sie sich zuerst bei GlassFish anAls nächstes klicken Sie auf der schönen Seite der auf JSF basierenden Verwaltungskonsole auf den Punkt „ Administratorkennwort ändern“ Administrator in GlassFish und geben das Kennwort ein, das wir für den Administratorbenutzer benötigen . Bestätigen Sie es und klicken Sie auf die Schaltfläche „Speichern“ .. Ändern Sie Ihr Passwort in GlassFishWenn Sie sich anschließend an der Verwaltungskonsole anmelden, müssen Sie den Administrator- Login und das angegebene Passwort eingeben. Jetzt können Sie GlassfishMelden Sie sich mit einem Passwort beim GlassFish-Admin-Panel an vorübergehend deaktivieren , indem Sie einfach die Konsole schließen, in der es ausgeführt wird. Für WildFly. Gehen Sie in den Ordner mit der entpackten Wildfly-Datei . Gehen Sie als Nächstes zum Standalone- Ordner , dann zum Konfigurationsordner und darin zur Datei standalone.xml . Als nächstes gehen wir nach dem festgelegten Schema vor. Ich habe den Port auf 9913 eingestellt . Lasst uns den Server starten. Gehen wir dazu in den Ordner mit dem entpackten Wildfly . Gehen Sie als Nächstes zum Ordner „bin“ und führen Sie die Datei „standalone.bat“ aus . Öffnen Sie den Browser und geben Sie die Adresse http://localhost:9913 ein . Klicken Sie auf den Link „Verwaltungskonsole“ , um die Verwaltungskonsole aufzurufen (mit anderen Worten, das Verwaltungsfenster des Anwendungsservers). Aber das war nicht der Fall, denn... Der Bildschirm erscheint. Dieser Bildschirm teilt uns mit, dass der Administrator nicht erstellt wurde. Um ihn zu erstellen, müssen wir das Konsolendienstprogramm add-user.bat verwenden . Nun, wenn es notwendig ist, ist es notwendig. Wir kehren zum Ordner bin zurück und führen dieses Dienstprogramm aus. Zunächst werden Sie aufgefordert, den Benutzertyp auszuwählen, den wir erstellen möchten. Wir müssen Punkt (a) auswählen , was bedeutet, dass wir einen Administrator benötigen. Anschließend werden Sie nach dem Namen dieses Benutzers Benutzername und Passwort Passwort gefragt . Das Passwort darf nicht leer sein, ein Zeichen ist jedoch erlaubt. Der Energieversorger wird natürlich schimpfen, aber er wird es schlucken, wenn Sie die Frage „Sind Sie sicher?“ mit „Ja“ beantworten. Bestätigen Sie als Nächstes das Passwort, indem Sie die Aufforderung zur erneuten Eingabe des Passworts erneut eingeben . Dann werden noch weitere Fragen auftauchen, aber wir beantworten sie einfach alle mit „Ja“ und verlassen das Dienstprogramm. Kehren Sie zur obigen Seite zurück, suchen Sie den Link „Erneut versuchen“ und klicken Sie darauf. Durch Eingabe der Details des neu erstellten Administrators gelangen Sie nun zum Admin-Panel. Wir fahren den Server herunter, indem wir das Konsolenfenster schließen, über das er gestartet wurde. Für Geronimo. Gehen Sie zum Ordner mit entpacktem Geronimo . Gehen Sie als Nächstes zum Unterordner var , dann zum Ordner config und darin zur Datei config-substitutions.properties . Diese Datei beschreibt alle vom Anwendungsserver verwendeten Ports in einem praktischen Format, das Port-Ersetzungsschema ist jedoch dasselbe. Ich habe den Port auf 10013 eingestellt . Starten wir den Geronimo- Server . Gehen wir zum Ordner mit entpacktem Geronimo , dann zum Unterordner bin und führen Sie dort die Datei „startup.bat“ aus . Gehen Sie zur Seite http://localhost:10013Melden Sie sich zuerst bei WildFly anMelden Sie sich zunächst im WildFly-Admin-Panel anAdministrator in WildFly. Was denken Sie? Höchstwahrscheinlich wird die Seite nicht vorhanden sein. Warum? Die Sache ist die, dass die neueste Version von Geronimo (3.0) nicht mit der neuesten Version des JDK (1.8) funktionieren kann, also wenn Sie es nur haben oder sogar, sagen wir, die 7. Version, aber die Umgebungsvariable JAVA_HOME immer noch spezifisch darauf verweist 8. Wie bei mir startet der Anwendungsserver nicht. Damit Geronimo funktioniert, müssen Sie daher JDK 1.7 herunterladen. Nehmen wir nun an, Sie haben das 7. JDK installiert, möchten aber den Wert der Variablen JAVA_HOME nicht ändern (schließlich beschweren sich andere Programme nicht darüber, was bedeutet, dass sie mit der neuesten Version des JDK arbeiten können). Was zu tun ist? Ich empfehle, die Datei setjavaenv.bat zu öffnen , die sich im selben bin -Ordner befindet , und nach der Zeile mit der Bezeichnung :okJdkFileCheck zu suchen . Fügen Sie dann in der nächsten Zeile eine Umgebungsvariablenüberschreibung hinzu. Zum Beispiel so: set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Diese Zeile ist nicht vorhanden, also schreiben Sie sie bitte selbst. Wenn Sie ein 32-Bit-System haben, sollte es keine Probleme mehr geben. Wenn Sie außerdem ein 64-Bit-System haben und JDK 1.7 in der 64-Bit-Konfiguration installiert haben, ist auch für Sie alles in Ordnung. Stellen wir uns nun vor, wir hätten beschlossen, pervers zu sein und JDK 1.7 von der 32-Bit-Linie auf einem 64-Bit-System zu installieren (ich habe zum Beispiel Windows 7 64). Was dann? Dann müssen Sie noch etwas basteln, denn in einem 64-Bit-System gibt es zwei Ordner zum Installieren von Programmen: Programme und Programme (x86) und wenn Sie nichts ändern, wird das 32-Bit-JDK in den Ordner verschoben letztere. Was ist daran so beängstigend? Ja, es scheint in Ordnung zu sein, aber wenn die JAVA_HOME-Variable Klammern in ihrem Pfad hat (x86), dann bekommt Geronimo Verdauungsstörungen. Warum? Gott weiß, vor allem wenn man bedenkt, dass dieser Fehler laut Foren in der 3. Version von Geronimo hätte behoben werden sollen . Aber nichts dergleichen. Die Hauptsache in dieser Angelegenheit ist, nicht zu pinkeln. Wenn die Indianer es nicht korrigiert haben, werden wir es korrigieren. Dafür gibt es zwei Möglichkeiten, die ich sicherheitshalber lieber kombiniere. Gehen Sie zunächst erneut zur Datei setjavaenv.bat und suchen Sie die bereits erwähnte Bezeichnung :okJdkFileCheck . Unter dieser Bezeichnung gibt es eine Zeile if „%JRE_HOME%“ == „“ if exist „%JAVA_HOME%\bin\javac.exe“ (set JRE_HOME=%JAVA_HOME%\jre) else set JRE_HOME=%JAVA_HOME% in dem heilen Geronimo Es reicht aus, den Teilstring JRE_HOME=%JAVA_HOME%\jre in Anführungszeichen zu setzen, d.h. Ersetzen Sie die gesamte Zeile durch if "%JRE_HOME%" == "" if exist "%JAVA_HOME%\bin\javac.exe" (set "JRE_HOME=%JAVA_HOME%\jre"), sonst setze JRE_HOME=%JAVA_HOME% . Denken Sie auch daran oder seien Sie sich bewusst, dass Ordner wie „Programme“ in Windows 7 Synonyme haben (z. B. für den Ordner C:C:\Progra~2 ). Wenn Sie also in der Datei setjavaenv.bat nach der Bezeichnung :okJdkFileCheck den folgenden Wert der Variablen JAVA_HOME set JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 setzen , dann verfügen Sie auch über einen Geronimo- Server , auf dem ein 32 -Bit-JDK in einem 64-Bit-x-Bit-Betriebssystem. So etwas in der Art ... Nun, schließlich können Sie Geronimo starten, indem Sie „startup.bat“ aufrufen . Jetzt sollte es keine Probleme mehr geben. Gehen Sie im Browser auf die Seite http://localhost:10013 . Suchen Sie oben links den Link „Konsole“ und klicken Sie darauf. GeronimoSie müssen Ihren Admin-Benutzernamen und Ihr Passwort eingeben. Lassen Sie mich Ihnen gleich sagen, dass dies der Systembenutzer mit dem Passwort- Manager ist (Standardwerte). Melden Sie sich mit einem Passwort im Geronimo-Administrationsbereich anIndem Sie zur Konsole selbst gehen und den Menüelementen wie im Bild unten folgen (wählen Sie das Optionsfeld „Erweitert “ und dann „Sicherheit“ > „Benutzer und Gruppen “), können Sie entweder das Passwort für den Systembenutzer ändern oder einen anderen Admin-Benutzer erstellen und diesen löschen eins. Sie können den Geronimo-Ändern Sie Ihr Passwort in Geronimo Server auch stoppen , indem Sie einfach das Konsolenfenster schließen, in dem der Server ausgeführt wurde.

Abschluss

In diesem Test habe ich im Grunde nur die Installation und Erstkonfiguration gängiger Anwendungsserver und des Tomcat-Servlet-Containers durchgegangen. Mit Ausnahme von Geronimo waren die übrigen Kellner mir gegenüber sehr freundlich und gastfreundlich. Im nächsten Beitrag werde ich mich weiterhin mit Anwendungsservern befassen und den dritten Schritt zur Betrachtung von Webdiensten unternehmen, nämlich zeigen, wie der im ersten Schritt beschriebene Webdienst auf diesen Servern bereitgestellt wird. Dazu erstellen wir ein War-Archiv unseres Webdienstes und ich werde deutlich zeigen, dass der Satz von Drittanbieter-JARs, die in diesem Archiv enthalten sein müssen, damit der Dienst ordnungsgemäß funktioniert, von Server zu Server sehr unterschiedlich ist.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION