Advanced   Java   Services EJB und WebServices mit GlassFish und Eclipse Back Next Up Home


EJB und WebServices mit Eclipse

Ziel dieser kurzen Einführung ist es zu beschreiben, wie man mit Eclipse EJB und WebServices anlegen kann und wie man sie in GlassFish einsetzt.




JDK statt JRE

Um mit Eclipse EJB's und WebServices zu entwickeln braucht man das JDK, eine JRE reicht nicht!

Das JDK bekommt man von Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Am besten vor dem Herunterladen von Eclipse JRE deinstallieren und JDK installieren. Bei der Installation des JDK wird das JRE automatisch mitinstalliert. Den Zielordner nicht ändern und den vorgeschlagenen Ordner akzeptieren. Eclipse starten und kontrollieren, ob Eclipse das JDK gefunden hat.

Window -> Preferences -> Java -> Installed JRE's
eclipse-jdk.jpg missing


Eclipse und EJB

Um mit Beans und WebServices zu arbeiten braucht man Eclipse IDE for Java EE Developers. Diese IDE bekommant man hier: www.eclipse.org/downloads/packages/release/Mars/1


EJB API

Um mit Enterprise Java beans und Webservices zu arbeiten braucht man zusätzliche Klassen die in der Standard Edition nicht vorhanden sind Die Dokumentation dieser Klassen bekommt man hier: jee-apidoc-7u1.rar


GlassFish Applikation Server

GlassFish (Version 4.1.1 Oktober 2015) ist die Referenzimplementierung von Oracle/Sun eines Java-basierten WebServers. In der Produktion wird jedoch meist JBoss eingesetzt. Der Deployvorgang in GlassFish ist wegen des Autodeploy-Verzeichnisses simpel und die AdminConsole für die grundlegenden Aufgaben leicht zu bedienen.

Download: https://glassfish.java.net/download.html

Installieren: Die zip-Datei an einen Ort der Wahl ( = <glassfish4-home>) entpacken, fertig.

Einige wichtigen 'Kleinigkeiten'

Starten und Beenden

Log-Datei


So sollte sich GlassFish melden

glassfish1.jpg missing

glassfish2.jpg missing


GlassFish Default Port (8080) ändern

Will man einen zweiten Server, etwa Tomcat als ServletContainer, dann braucht natürlich jeder Server seinen eigenen Port. Es gibt verschiedene Möglichkeiten, den Defaultport zu ändern.


Editieren von domain.xml

Die Datei liegt in <glassfish4-home>\glassfish\domains\domain1\config. Etwa ab der Zeile 240 findet man die Einträge der network-listeners.

<network-listeners>
  <network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener>
  <network-listener protocol="http-listener-2" port="8181" name="http-listener-2" thread-pool="http-thread-pool" transport="tcp"></network-listener>
  <network-listener protocol="admin-listener" port="4848" name="admin-listener" thread-pool="admin-thread-pool" transport="tcp"></network-listener>
</network-listeners>

Hier kann man statt dem Port 8080 einen anderen Port eintragen


Ändern über die Admin-Console

Hier kann man entweder den zweiten Listener aktivieren oder einen neuen Listener eintregen.

Linke Menuleiste -> Configurations

glassfish-change-port.jpg missing

Hier kann man auch einen neuen Listener eintragen.

Eclipse GlassFish Tools

Es ist möglich in Eclipse Server einzurichten. Damit kann man einen Server aus Eclipse heraus verwalten (Starten, Beenden, Konfigurieren). Dazu muß für diesen Server ein 'Verbindungspaket' heruntergeladen werden. Für GlassFish sind das die "GlassFish Tools". Ähnliche Pakte gibt es auch für JBoss, Tomcat usw.
Diese Tools kann man aus Eclipse heraus herunterladen. Es beginnt mit

Help -> Install New Software

eclipse-glassfish-tools-01.jpg missing

eclipse-glassfish-tools-02.jpg missing

und der Eingabe der folgenden URL

http://download.oracle.com/otn_software/oepe/mars/

eclipse-glassfish-tools-03.jpg missing

Hier ist die Wahl klar

eclipse-glassfish-tools-04.jpg missing

eclipse-glassfish-tools-05.jpg missing

eclipse-glassfish-tools-06.jpg missing

eclipse-glassfish-tools-07.jpg missing

eclipse-glassfish-tools-08.jpg missing

eclipse-glassfish-tools-09.jpg missing

eclipse-glassfish-tools-10.jpg missing

eclipse-glassfish-tools-11.jpg missing

eclipse-glassfish-tools-12.jpg missing


Einen Server in Eclipse anlegen

Es beginnt mit

File -> New -> Other -> Server

eclispe-new-server-1.jpg missing

Nach dem Herunterladen der GlassFish Tools sollte der Server in Eclipse erscheinen

eclispe-new-server-2.jpg missing

eclispe-new-server-3.jpg missing

eclispe-new-server-4.jpg missing

eclispe-new-server-5.jpg missing

Starten durch Doppleclick

eclispe-new-server-6.jpg missing

Valid XHTML 1.0 Strict top Back Next Up Home