Vorbemerkungen zur Installation
Glassfish unter Linux
Glassfish ist zwar im Repository von allen Linux-Distributionen verfügbar, aber leider manchmal in keiner sehr aktuellen Version. In diesen Fällen ist die Installation direkt aus den Ressourcen von Eclipse vorzuziehen.Glassfish und Mac
Der Mac beschränkt die Ausführbarkeit von Glassfish auf externen Medien wie USB-Laufwerken, USB-Sticks oder Netzwerkfreigaben. Unproblematisch ist es, Glassfish im Benutzerverzeichnis einzurichten.Glassfish und Eclipse
Das Zusammenspiel mit Eclipse funktioniert über die Glassfish-Tools. Wichtig ist, dass die Glassfish-Tools die für die Entwicklung installierte Glassfish-Version auch unterstützt. Sonst ist es erforderlich eine niedrigere Version speziell für die Entwicklung zu verwenden.Download von Glassfish und Installation
Glassfish wurde ursprünglich von Sun, dann von Oracle betreut. Inzwischen wird Glassfish von der Eclipse-Foundation gepflegt. Sie finden Glassfish darum unter dem folgenden Link:https://projects.eclipse.org/projects/ee4j.glassfish/downloads
Dort wird für eine Full Profile-Version und eine abgemagertes Web Profile ein Link angeboten. Auf der Folgeseite finden Sie einen Download-Button. Sie laden daraufhin eine ZIP-Datei namens glassfish-x.y.z.zip herunter. x, y und z stehen für die Versionsnummern.
In der ZIP-Datei befindet sich ein Verzeichnis glassfish5 und darin eine Datei README.txt, die den weiteren Verlauf der Installation erläutert.
Im Verzeichnis bin gibt es ein Kommandozeilen-Tool asadmin, das zur Verwaltung von Glassfish eingesetzt wird. Als Argument wird die Start-Domain verwendet, die standardmäßig domain1 heißt. Glassfish wartet auf Port 8080 auf Anfragen.
Sie können den Server über die URL http://localhost:4848 administrieren.
Über diese grafische Oberfläche können Sie den Glassfish verwalten.
Kommandozeile
Sie können den Glashfish auch über die Konsole steuern. Dazu finden Sie im Installationspfad des Glassfish ein Verzeichnis bin, in dem sich die Befehle befinden.Start und Stop des Servers
Für die Administration - insbesondere das Starten und Stoppen des Servers benötigen Sie Administrationsrechte. Unter Ubuntu lautet der Befehl zum Starten des Servers darum:sudo /opt/glassfish5/bin/asadmin start-domainEin Neustart erfolgt mit dem Befehl:
sudo /opt/glassfish5/bin/asadmin restart-domainDen Server stoppen Sie mit dem Befehl:
sudo /opt/glassfish5/bin/asadmin stop-domain
Administration per Browser
Der Glassfish wird typischerweise über dei GlassFish Console per Browser administriert. Dazu muss der Administrator ein Passwort erhalten und anschließend der Betrieb auf sichere Administration umgestellt werden. Dazu dienen die folgenden drei Befehle:/opt/glassfish5/bin/asadmin change-admin-password /opt/glassfish5/bin/asadmin enable-secure-admin /opt/glassfish5/bin/asadmin restart-domainIm Zuge der Aufrufe wird zunächst das bisherige Admin-Passwort eingefordert, das direkt nach der Installation leer ist. Dann wird das neue Passwort eingegeben.
Nach dieser Anpassung kann der Server per Browser über die URL https://serveradresse:4848 administriert werden.
Allerdings beklagt Firefox ein ungültiges Zertifikat, das per Ausnahme erlaubt werden muss.
Deployment
Mit dem folgenden Befehl können Sie eine Datei über die Konsole deployen:/opt/glassfish5/bin/asadmin deplay meinpaket.warDas bereitgestellte Paket ist anschließend über die URL http://hostname:8080/meinpaket erreichbar.
Sie können das Paket mit dem folgenden Befehl aus dem Deployment entfernen:
/opt/glassfish5/bin/asadmin undeplay meinpaket.war
Integration des Glassfish in Eclipse
Für eine gelungene Einbindung in Eclipse muss zuvor das Plugin Glassfish Toolsinstalliert werden.Zuvor muss ggf die URL als Update Site angegeben werden. Dies erreicht man über Help | Install New Software, indem man die folgende URL einträgt: http://download.eclipse.org/glassfish-tools/1.0.0/repository.
Der Download kann auch über den Marktplatz Help | Eclipse Marketplace erfolgen. In bestimmten Versionsverhältnissen klappte dies allerdings nicht.
Hier sucht man nach dem Stichwort Glassfish und installiert.
Nun gibt es auch den Eintrag in File | New | Other für Server. Genau das rufen Sie auf: File | New | Other... Im Dialog Server aufklappen und das darin befindliche Server anwählen dann Next.
Im nächsten Dialog ist der Glassfish-Server bereits unter Glassfish jede installierte Glassfish-Version aufgelistet. Sie wählen Ihre Installation aus und klicken Next.
Im nächsten Dialog muss das Glassfish-Server Directory auf das Verzeichnis gesetzt werden, das bei der Installation angegeben wurde. In diesem Fall also /opt/glassfish4/glassfish. Das JDK muss auf 1.7 oder besser gesetzt werden. Next. Es gibt eine Fehlermeldung, wenn die Domain Directorys nicht beschreibbar sind. Das Deploy-Verzeichnis muss für Eclipse beschreibbar gemacht werden, das ja nun als Benutzer und nicht mit root-Rechten gestartet wird.
sudo -s cd /opt/glassfish4/glassfish chmod -R 777 domainsNoch einmal Back und Next und dann Finish und die Integration ist abgeschlossen.