Enterprise Server &; ist ein mit der Java EE 5-Plattform kompatibler Server für die Entwicklung und Bereitstellung von Java EE-Anwendungen und auf Java-Technologie basierenden Webservices in großen Produktionsumgebungen.
Dieses Kapitel hat folgenden Inhalt:
Grizzly 1.0.30 – Neben der Integration von Grizzly 1.0.30 wurde Grizzly optimiert, um einen schnelleren und zuverlässigeren Instanzen-Failover in Enterprise Server zu ermöglichen.
Unterstützung für Apache Web Server über das Plug-In mod_jk – Weitere Informationen dazu, wie Enterprise Server v2.1.1 den·Apache Web Server unterstützt, finden Sie unter Web Stack-Support.
Unterstützung für JSF 1.2_13 – Enterprise Server v2.1.1 unterstützt JSF 1.2_13.
Unterstützung für Jersey 1.0.3 – Enterprise Server v2.1.1 unterstützt Jersey 1.0.3.
Unterstützung für Sun GlassFish Message Queue 4.4 – Enterprise Server v2.1.1 unterstützt·Sun GlassFish Message Queue 4.4. Weitere Informationen finden Sie unter Versionen von Message Queue.
Bugfixes und Verbesserungen – Um die vollständige Liste der Bugs anzuzeigen, die in dieser Version behoben wurden, öffnen Sie den Issue Tracker zu GlassFish und die Seite bugs.sun.com.
Sun GlassFish Enterprise Server v2.1.1 entspricht Patch 06 von Sun GlassFish Enterprise Server v2.1, das unter SunSolve heruntergeladen werden kann.
Die folgenden Funktionen wurden in Sun GlassFish Enterprise Server eingeführt:
Registrierung für Sun Connection - Sie können Sun Connection über das Installationsprogramm, die Benutzeroberfläche der Admin-Konsole oder das Update-Center für registrieren. Die Registrierung von Enterprise Server für Sun Connection bietet die folgenden Vorteile:
Patch-Informationen und Updates zur Problembehandlung
Screencasts und Lernprogramme
Neuheiten und Ereignisse
Support- und Schulungsangebote
AIX-Betriebssystemunterstützung - Enterprise Server wird unter dem AIX-Betriebssystem für Domänen unterstützt, die mit dem Entwickler- oder dem Clusterprofil erstellt wurden.
Sun GlassFish Enterprise Server v2.1.1 unterstützt AIX 6.1 mit JDK 1.6 Update 17. Sie müssen das IBM-Patch PMR: 56151,756,000 anwenden.
Das Enterprise-Profil wird nicht unterstützt, da HADB und NSS unter AIX-Betriebssystemen nicht unterstützt werden.
Unterstützung des Ubuntu-Betriebssystems - Enterprise Server kommt im Paket mit dem Ubuntu Linux-Betriebssystem.
Die in der Dokumentation zu Enterprise Server enthaltenen Installationsinformationen sind für dieses Betriebssystem nicht relevant. Das Enterprise-Profil wird unter Ubuntu Linux-Betriebssystemen nicht unterstützt, da HADB und NSS unter Ubuntu Linux-Betriebssystemen nicht unterstützt werden.
SUSE Linux 64-Bit-Unterstützung
Unterstützung für den vorab durchgeführten Abruf von Informationen zu Beziehungen auf mehreren Ebenen– Vorab durchgeführte Abrufvorgänge für Informationen zu Beziehungen auf mehreren Ebenen werden nun für CMP 2.1-Entity-Beans (Container-Managed Persistence) unterstützt. Weitere Informationen finden Sie unter Aktivieren von vorab durchgeführten Abrufvorgängen für Beziehungen auf mehreren Ebenen.
Erweiterte Unterstützung für JBI ‐ JBI-Komponenten können nun über die Admin-Konsole oder die Befehlszeile aktualisiert werden, ohne dass bereits bereitgestellte Dienstgruppen erneut bereitgestellt werden müssen.
Unterstützung für die Java EE 5-Plattform – Sun GlassFish Enterprise Server implementiert die Java EE 5-Spezifikation, um eine der besten Anwendungslaufzeiten für Enterprise-Anwendungen und -Webdienste der nächsten Generation bereitzustellen. Enterprise Server implementiert die folgenden Java EE-Standards:
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
Die vollständige Liste der Java EE 5-Plattformtechnologien ist weiter unten in diesen Versionshinweisen enthalten.
Unterstützung für Web Services Interoperability Technologies (WSIT) – Sun arbeitet eng mit Microsoft zusammen, um die Interoperabilität von Webservice-Technologien der Enterprise-Klasse sicherzustellen (z. B. Nachrichtenoptimierung, zuverlässiges Messaging und Sicherheit). Die ursprüngliche Version von WSIT ist das Ergebnis dieser Zusammenarbeit. WSIT ist eine Implementierung verschiedener Open Web-Dienstspezifikationen zur Unterstützung von Unternehmensfunktionen. Zusätzlich zu den genannten Technologien umfasst WSIT eine Bootstrapping- und Konfigurationstechnologie. Auf Grundlage der derzeit in die Java-Plattform integrierten XML-Basisunterstützung nutzt oder erweitert WSIT vorhandene Funktionen und fügt neue Unterstützung für interoperable Webdienste hinzu, z. B.:
Bootstrapping und Konfiguration
Technologie zur Nachrichtenoptimierung
Technologie für zuverlässiges Messaging
Sicherheitstechnologie
Weitere Informationen zur WSIT-Integration in Enterprise Server finden Sie unter Weitere Informationen zur WSIT-Integration weiter unten in diesem Kapitel.
JBI-Unterstützung – JBI erweitert Java EE um Service Provider Interfaces (SPI) für die Business-Integration. Mit diesen SPI können Entwickler eine Java-Business-Integrationsumgebung für Spezifikationen wie WSCI, BPEL4WS und die W3C Choreography Working Group erstellen oder implementieren. Eine JBI-Bereitstellung wird direkt durch das Installationsprogramm von Enterprise Server installiert; in der Regel im Verzeichnis as-install/jbi. Dieses Verzeichnis enthält alle allgemeinen JAR-Dateien und Systemkomponenten für JBI, einschließlich eines lifecycle-Moduls, welches das JBI-Framework in der Enterprise Server JVM startet.
Unterstützung für In-Memory-Replikation – Die In-Memory-Replikation auf anderen Servern bietet einen Lightweight-Speicher für Sitzungsstatusdaten, ohne dass eine separate Datenbank (z. B. HADB) erforderlich ist. Bei dieser Form der Replikation wird der Arbeitsspeicher anderer Server zur Hochverfügbarkeitsspeicherung von HTTP-Sitzungsdaten und Daten zu Stateful Session-Beans genutzt. Cluster-Serverinstanzen replizieren Sitzungsstatus in einer Ringtopologie. Jede Sicherungsinstanz speichert die replizierten Daten im Arbeitsspeicher. Die Replikation von Sitzungsstatusdaten im Arbeitsspeicher anderer Server ermöglicht die Verteilung von Sitzungen. Für die Verwendung der In-Memory-Replikation muss der Group Management Service (GMS) aktiviert sein (dies ist die Standardeinstellung).
Nutzungsprofile – Jede Administrationsdomäne ist mit einem Nutzungsprofil verknüpft, in dem die Funktionen dieser Domäne angegeben sind. Enterprise Server bietet die folgenden Profile:
Developer – Verwenden Sie dieses Profil, wenn Sie Ihre Domäne in einer Entwicklungsumgebung ausführen und Ihre Anwendungen Clustering-Funktionen (z. B. Lastenausgleich, Hochverfügbarkeit und Sitzungsreplikation) erfordern. Beachten Sie, dass der tatsächliche Name dieses Profils "developer" lautet (Groß-/Kleinschreibung wird beachtet).
Cluster – Verwenden Sie dieses Profil, wenn Sie Cluster aus Anwendungsserverinstanzen erstellen möchten, die Skalierbarkeit und Hochverfügbarkeit für die bereitgestellten Java EE-Anwendungen bieten. Der Status der Anwendungen ist im Speicher persistent. Beachten Sie, dass der tatsächliche Name dieses Profils "cluster" lautet (Groß-/Kleinschreibung wird beachtet).
Enterprise – Verwenden Sie dieses Profil, wenn Sie HADB und NSS benötigen. Dieses Profil kann erst verwendet werden, wenn HADB und NSS separat installiert werden oder Enterprise Server als Teil von Java Enterprise System (Java ES) installiert wird.
Erweiterungen des Lastenausgleichs – Zum Plug-In für den Lastenausgleich wurden verschiedene Erweiterungen hinzugefügt. Kurz zusammengefasst umfassen diese:
Weighted Round Robin – Ein optionales Attribut weight wurde zur Instanzdatei Loadbalancer.xml hinzugefügt. Diese Option ermöglicht dem Plug-In für den Lastenausgleich ein Routing gemäß der festgelegten Gewichtung. So werden von 500 Anforderungen z. B. 100 zu instance1 und 400 zu instance2 zugewiesen. Die Standardgewichtung ist 100. Die Gewichtung wird jeder Instanz über die Admin-Konsole oder die Befehlszeile zugewiesen, und der Server domain.xml verfügt für jede Instanz über ein Attribut, das die Gewichtung angibt.
Benutzerdefinierte Lastenausgleichsentscheidung – Dies ermöglicht es dem Benutzer, eine eigene Logik für den Lastenausgleich zu definieren; Beispiele: auf der Benutzer-ID basierende Umleitungen und MIME-basierter Lastenausgleich. Diese Funktion wird über eine benutzerdefinierte gemeinsam verwendete Bibliothek implementiert, die von der Lastenausgleichskomponente geladen wird. Diese benutzerdefinierte gemeinsam genutzte Bibliothek implementiert die in loadbalancer.h definierte Schnittstelle, die im Verzeichnis as-install/lib/install/templates/ platziert wird.
Administrationserweiterungen – In vorherigen Versionen von Enterprise Server musste die Datei loadbalancer.xml manuell in das Verzeichnis config des jeweiligen Servers kopiert werden. Enterprise Server &; umfasst Push-Automatisierungen für diese Kopiervorgänge zwischen dem Webserver und Enterprise Server. Die Lastenausgleichskomponente selbst wird in der Datei domain.xml des Servers konfiguriert.
Open Source- und GlassFish-Community - Im Juni 2005 hat Sun die GlassFish-Community gestartet, um einen kostenlosen, kommerziellen Open Source-Anwendungsserver zu entwickeln, der die neuesten Funktionen der Java EE 5-Plattform sowie verwandter Enterprise-Technologien implementiert. Enterprise Server basiert auf dem von Sun-Technikern und der GlassFish-Community entwickelten Quellcode.
Unterstützung für das Update-Center – Das Update-Center von Enterprise Server bietet automatisierte Enterprise Server-Updates und einen einfachen Zugriff auf zusätzliche Komponenten. Weitere Informationen finden Sie unter Verwenden des Update-Centers.
In diesem Abschnitt sind die Anforderungen aufgelistet, die vor der Installation des Sun GlassFish Enterprise Server-Produkts erfüllt sein müssen.
In der folgenden Tabelle werden die Betriebssysteme aufgeführt, mit denen Sun GlassFish Enterprise Server v2.1.1 kompatibel ist. Alle unterstützten Betriebssysteme sind 32-Bit-Versionen, sofern nicht anderes angegeben. 64-Bit-JDK wird nur von 64-Bit-Betriebssystemen unterstützt.
In der Tabelle wird die mindestens erforderliche Version jedes unterstützten Betriebssystems aufgeführt. Service Pack-Updates zu den mindestens erforderlichen Versionen werden ebenfalls unterstützt.
Betriebssystem |
Mindest-Arbeitsspeicher |
Empfohlener Arbeitsspeicher |
Mindest- festplatten- speicher |
Empfohlener Festplattenspeicher |
JVM |
---|---|---|---|---|---|
Sun Solaris 9, 10 (SPARC) Solaris 9, 10 (x86) |
512 MB |
512 MB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
Sun Solaris 10, 64–Bit (SPARC, x86) |
512 MB |
512 MB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
Red Hat Enterprise Linux 3.0-Update 1, 4.0 und 5.x |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
64-Bit Red Hat Enterprise Linux 5.x |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
SUSE Linux Enterprise Server 10 (SP1 und SP2 werden ebenfalls unterstützt) |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
64-Bit SUSE Linux Enterprise Server 10 (SP1 wird ebenfalls unterstützt) |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
SUSE Linux Enterprise Server 11, 64-Bit |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
Ubuntu Linux 8.04, Hardy Release Wird nur als Entwicklerplattform unterstützt. |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
AIX 5.2, 5.3, 6.1 |
512 MB |
1 GB |
250 MB frei |
500 MB frei |
J2SE 5.0 Java SE 6 |
Windows 2000 SP4+ Advanced Server SP4+ Windows Server 2003, 2008 Windows XP Pro SP3 Windows Vista Windows 2008 |
1 GB |
2 GB |
500 MB frei |
1 GB frei |
J2SE 5.0 Java SE 6 |
Windows 7 Wird nur als Entwicklerplattform unterstützt. |
1 GB |
2 GB |
500 MB frei |
1 GB frei |
J2SE 5.0 Java SE 6 |
Macintosh OS 10.4, 10.5 (Intel, Power) Wird nur als Entwicklerplattform unterstützt. |
512 MB |
512 MB |
250 MB frei |
500 MB frei |
Java SE 5 |
OpenSolaris Nur Testsupport |
512 MB |
512 MB |
250 MB frei |
500 MB frei |
Java SE 5 Java SE 6 |
Es wird empfohlen, das NTFS-Dateisystem anstelle von FAT oder FAT32 zu verwenden, wenn Sie Enterprise Server auf einer Microsoft Windows-Plattform ausführen.
Unter UNIXTM können Sie die Version Ihres Betriebssystems überprüfen, indem Sie den Befehl uname ausführen. Um den Festplattenspeicherplatz anzuzeigen, führen Sie den Befehl df aus.
Obwohl Mac OS nicht für Produktionsbereitstellungen unterstützt wird, erhalten Sie trotzdem Unterstützung für Entwicklungszwecke. Informationen zum Herunterladen des Macintosh-Betriebssystems finden Sie auf der Downloadseite von GlassFish oder über die SDK-Seite, auf der Mac aufgeführt ist. Beispiel: Java EE 5 SDK Update 5-Downloadseite https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=java_ee_sdk-5_05-nojdk-oth-JPR@CDS-CDS_Developer.
Bei der Systemvirtualisierung handelt es sich um eine Technologie, mit der mehrere Instanzen eines Betriebssystems auf einer gemeinsam genutzten Hardware unabhängig voneinander ausgeführt werden können. Auf der Funktionsebene erkennt die auf einem Betriebssystem in einer virtualisierten Umgebung bereitgestellte Software im Allgemeinen nicht, dass die zugrunde liegende Plattform virtualisiert wurde. Sun testet seine Sun Java System-Produkte auf ausgewählten Systemvirtualisierungs- und Betriebssystemkombinationen, um sicherzustellen, dass diese Produkte in virtualisierten Umgebungen mit zulässiger Größe und Konfiguration weiterhin so arbeiten wie auf nicht virtualisierten Systemen.
Für Benutzer der Betriebssysteme Solaris 10 (x86 SPARC) wird empfohlen, das ?von Sun empfohlene Patch-Cluster” zu installieren. Dieses Patch-Cluster ist erhältlich unter ?Recommended and Security Patches“ auf der Website SunSolve.
Für Enterprise Server wird mindestens Version 1.5.0_14 von JDK erfordert (zertifiziert).
Sie können durch Bearbeiten der Datei asenv zur unterstützten Java SE-Version wechseln, wie hier beschrieben.
Wenn dies noch nicht erfolgt ist, installieren Sie die neue Java SE-Version auf Ihrem System.
Java SE SDK kann von der Seite http://java.sun.com/javase
Stoppen Sie Enterprise Server.
Ändern Sie in der Datei Installationsverzeichnis/config/asenv.conf (unter Windows asenv.bat ) den Wert für AS_JAVA, sodass auf das neue Java-Basisverzeichnis verwiesen wird:
Ändern Sie in der Datei as-install/samples/common.properties die Zeile, die mit com.sun.aas.javaRoot beginnt,. sodass sie auf das neue Java-Basisverzeichnis verweist.
Starten Sie Application Server neu.
Version 1.6.5 von Apache Ant kommt auf allen Betriebssystemen im Paket mit &ProductName ausgenommen Ubuntu Linux. Version 1.7.0 von Apache Ant kommt im Paket mit Ubuntu Linux und wird mit Enterprise Server verwendet.
In Tabelle 2–2 sind Datenbanken und Treiber aufgeführt, welche die Java EE-Kompatibilitätsanforderungen erfüllen. Alle unterstützten Konfigurationen von Sun GlassFish Enterprise Server müssen mindestens eine Datenbank-/Treiberkombination aus dieser Tabelle enthalten, wie z. B. das Paket aus Java-DB-Datenbank und -Treiber. Darüber hinaus bietet Enterprise Server Unterstützung für JDBC-Konnektivität zu zusätzlichen DBMS mit entsprechendem JDBC-Treiber.
Tabelle 2–2 Java EE-kompatible JDBC-Treiber
JDBC-Treiberhersteller |
JDBC-Treibertyp |
Unterstützte Datenbank-Server |
---|---|---|
Derby-Netzwerkclient |
Typ 4 |
Derby 10.2 |
DataDirect 3.6.x, 3.7.x (auch unter dem Namen ?Sun JDBC-Treiber“ bekannt) Hinweis – Sun JDBC-Treiber werden nur mit Enterprise-Profil-fähigen Installationspaketen geliefert. |
Typ 4 |
Oracle 10g Oracle 9i Sybase ASE 12.5, 15 MS SQL 2000, 2005 DB2 9.1 DB2 8.1, 8.2 |
MySQL Connector/J Driver 3.1 |
Typ 4 |
MySQL 5.0 |
Oracle 10g, 11g |
Typ 4 |
Oracle 10g, Oracle 11g -RAC |
PostGres |
Typ 4 |
8.1, 8.2 .x |
Im Allgemeinen unterstützt Enterprise Server v2.1.1 alle JDBC-Treiber, die der Java EE-Spezifikation entsprechen.
In diesem Abschnitt finden Sie eine Anleitung zur Verwendung der Java DB-Datenbankimplementierung, die mit Enterprise Server v2.1.1 gebündelt ist. Java DB basiert auf der Apache Derby-Datenbank.
In Sun GlassFish Enterprise Server werden zwei neue asadmin-Befehle zum Starten und Anhalten des Java DB-Netzwerkservers eingeführt.
Verwenden Sie den Befehl asadmin start-database, um eine Instanz des Java DB-Netzwerkservers zu starten:
asadmin start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path] |
Der Standardwert für den Host lautet 0.0.0.0, wodurch Java DB sowohl localhost als auch die IP/Hostname-Schnittstellen abhören kann. Der Wert für die Eigenschaft dbhome entspricht dem Speicherort der Java DB-Datenbanken. Der standardmäßige Pfad lautet as-install/javadb.
Verwenden Sie den Befehl asadmin stop-database, um eine ausgeführte Instanz des Java DB-Netzwerkservers herunterzufahren:
asadmin stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
Die·mit Enterprise Server 2.1.1 ausgelieferte Java DB-Konfiguration enthält Skripts, mit denen Sie Java DB effektiver einsetzen können. Die folgenden Skripts können im Verzeichnis as-install/javadb/bin verwendet werden:
startNetworkServer, startNetworkServer.bat – Skript zum Starten des Netzwerkservers
stopNetworkServer, stopNetworkServer.bat – Skript zum Anhalten des Netzwerkservers
ij, ij.bat – Interaktives JDBC-Skripting-Tool
dblook, dblook.bat – Skript zur vollständigen bzw. teilweisen Anzeige der DLL für eine Datenbank
sysinfo, sysinfo.bat – Skript zur Anzeige von Versionsverwaltungsinformationen für die Java DB-Umgebung
NetworkServerControl, NetworkServerControl.bat – Skript, das eine Möglichkeit zur Ausführung der Befehle in der NetworkServerControl-API bietet
Stellen Sie sicher, dass die JAVA_HOME-Umgebungsvariable das Verzeichnis angibt, in dem das JDK installiert ist.
Legen Sie fest, dass die Umgebungsvariable DERBY_HOME auf das Verzeichnis as-install/javadb verweist.
Weitere Informationen zu diesen Dienstprogrammen finden Sie in der folgenden Derby-Dokumentation:
Für dateibasierte Installationen wird Message Queue 4.4 als Teil des Enterprise Server-Pakets mitgeliefert.
Der eingebettete Sun GlassFish Message Queue-Code, der als Bestandteil von Enterprise Server geliefert wird, wird üblicherweise nur an einer entsprechenden Version von Message Queue Broker getestet und zertifiziert. Das bedeutet, dass die Verwendung des gelieferten eingebetteten Message Queue-Codes zum Herstellen einer Verbindung mit einem Remote-Message Queue-Broker (ohne Verwaltung durch Enterprise Server), auf dem eine andere Version des Message Queue-Codes läuft, nicht unterstützt wird.
In diesem Abschnitt werden die Webserver aufgeführt, die für das Plug-In für den Lastenausgleich von Sun GlassFish Enterprise Server unterstützt werden.
Tabelle 2–3 Unterstützte Webserver
In diesem Abschnitt werden die Browser aufgeführt, die mit Sun GlassFish Enterprise Server v2.1.1 unterstützt werden.
Tabelle 2–4 Unterstützte Webbrowser
Browser |
Version |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2, 7.0 |
Firefox |
2.x, 3.x |
Safari |
3.x, 4.x |
Netscape |
8.0.4, 8.1, 9.0, 9.0.x |
Neben den unter Hardware- und Softwareanforderungen aufgelisteten Anforderungen müssen Sie sicherstellen, dass Ihr System die unten zum Ausführen von HADB aufgelisteten Anforderungen erfüllt.
HADB wird nur mit dem Enterprise Server v2.1.1 Enterprise-Profil gebündelt. Beachten Sie auch, dass die Java-Komponenten des Systems mit den JDKs 5 und 6 erstellt und getestet wurden.
Solaris (SPARC). – Solaris 8 MU7, Solaris 9 MU7, Solaris 10 RR.
Solaris (x86). – Solaris 9 MU7, Solaris 10 RR.
Red Hat Enterprise Linux. 2.1 U5 (nur das Dateisystem ext2 wird unterstützt, nicht ext3). 3.0 U4 (Sowohl·ext2 als auch·ext3, 4 und 5 werden unterstützt. Updates vor·U4 sind nicht empfohlen, da ein übermäßiges Swapping auftritt.) Beachten Sie, dass HADB auf diesen Betriebssystemversionen nur im 32-Bit-Modus getestet wird. Beachten Sie auch, dass HADB aufgrund eines Bugs im Betriebssystem nicht Red Hat Enterprise Linux 3.0 im 64-Bit-Modus unterstützt (weitere Informationen zur Auswirkung auf HADB finden Sie im bekannten Problem 6249685 im Abschnitt Hochverfügbarkeit). Die Versionen 4 und 5 werden ebenfalls unterstützt.
Microsoft Windows. – Microsoft Windows 2000 Advanced Server Service Pack 4 sowie·Microsoft Windows 2003 Enterprise Edition, Windows 2008 und Windows XP Professional werden unterstützt. Beachten Sie, dass HADB keine der kommenden Betriebssystemversionen von Microsoft Windows im 64-Bit-Modus unterstützt.
Mindestens erforderlicher Speicher - 320 MB pro Knoten.
Mindestens erforderlicher freier Festplattenspeicher - 70 MB für HADB-Binärdateien pro Host. Darüber hinaus wird Festplattenspeicher für die Datengeräte benötigt, und zwar 512 MB für eine Testinstallation pro Knoten.
Empfohlener Speicher - 512 MB pro Knoten.
Empfohlener freier Festplattenspeicher - 70 MB für HADB-Binärdateien pro Host. Darüber hinaus wird Festplattenspeicher für die Datengeräte benötigt, und zwar 1200 MB für eine Testinstallation pro Knoten.
Stellen Sie sicher, dass das Schreibcaching auf Geräten deaktiviert ist, auf denen HADB-Daten- und Protokolldateien gespeichert werden. Das Schreibcaching ist auf einigen Solaris-Plattformen standardmäßig aktiviert; zum Beispiel Solaris x86.
Mindestens erforderlicher Speicher - 128 MB
Mindestens erforderlicher freier Festplattenspeicher - 70 MB für HADB-Binärdateien pro Knoten
Mindestens erforderlicher Speicher - 120 MB
Mindestens erforderlicher freier Festplattenspeicher - 20 MB
Eine vollständige Anleitung zur Aktualisierung von einer vorherigen Version von Enterprise Server auf die aktuelle Version finden Sie im Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide.
Die folgenden weiteren Anforderungen müssen erfüllt sein, bevor die Software Sun GlassFish Enterprise Server installiert wird.
Freier Speicherplatz: Für die Sun GlassFish Enterprise Server-Installation muss dem temporären Verzeichnis mindestens 35 MB freier Speicherplatz zugewiesen sein; für die SDK-Installation wird 250 MB freier Speicherplatz benötigt.
Deinstallationsprogramm verwenden: Wenn Sie Enterprise Server deinstallieren müssen, ist es wichtig, dass Sie das Deinstallationsprogramm der Software verwenden. Wenn Sie die Deinstallation auf eine andere Art vornehmen, entstehen Probleme bei der Neuinstallation derselben bzw. einer neueren Version.
Freie Ports: Es werden sieben freie Ports benötigt. Das Installationsprogramm ermittelt automatisch die verwendeten Ports und schlägt gegenwärtig nicht verwendete Ports für die Standarddomäne vor. Standardmäßig lauten die ursprünglichen Ports:
8080 für HTTP, 8181 für HTTPS
3700 für IIOP, 3820 für IIOP/SSL und 3920 für IIOP/SSL mit gegenseitiger Authentifzierung
4848 (HTTP) für den Administrationsserver
8686 (RMI) Port für reine JMX-Clients
Zuvor installierte Server starten (UNIX) – Sofern Sie den zuvor installierten Server nicht austauschen, sollten Sie diesen vor Beginn des Sun GlassFish Enterprise Server v2.1.1-Installationsvorgangs starten. Das Installationsprogramm erkennt dadurch verwendete Ports und weist diese Ports nicht neu zu.
Zuvor installierte Server austauschen (UNIX) – Eine vollständige Anleitung zur Aktualisierung von einer vorherigen Version von Enterprise Server auf die aktuelle Version finden Sie im Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide .
Firewall beenden (Microsoft Windows) – Da die Firewall-Software standardmäßig alle Ports deaktiviert, müssen Sie die Software beenden, bevor Sie mit der Installation von Sun GlassFish Enterprise Server beginnen. Das Installationsprogramm muss feststellen können, welche Ports tatsächlich verfügbar sind.
Weitere Kompatibilitätsinformationen finden Sie im Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide .
Sun GlassFish Enterprise Server v2.1.1 unterstützt die Java EE 5-Plattform. In der folgenden Tabelle sind die erweiterten APIs aufgelistet, die auf der Java EE 5-Plattform verfügbar sind.
Tabelle 2–5 Wesentliche API-Änderungen auf der Java EE 5-Plattform
API |
JSR |
---|---|
Java EE 5 |
|
Webservice-Technologien |
|
Implementierung von Enterprise-Webservices | |
Webservice-Metadaten für die Java-Plattform | |
Komponentenmodelltechnologien |
|
Verwaltungstechnologien |
|
Andere Java EE-Technologien |
|
Allgemeine Annotationen für die Java-Plattform | |
Sun GlassFish Enterprise Server v2.1.1 ist als Teil des Java EE 5 SDK erhältlich.
Es gibt zwei Java EE 5 SDK-Versionen:
Außerdem können Sie die SDK-Distributionen mit dem JDK herunterladen. Weitere Informationen finden Sie auf der Download-Seite unter http://java.sun.com/javaee/downloads/index.jsp.
Sun GlassFish Enterprise Server v2.1.1 benötigt als zugrunde liegende JVM Java SE 5.0 oder höher. Wenn Sie von einer Java-Version zu einer anderen wechseln möchten, müssen Sie folgende allgemeine Schritte durchführen. (Windows und Unix)
Ein Downgrade auf eine frühere Java-Version wird nicht empfohlen, nachdem eine Domäne mit einer neueren Java VM erstellt wurde. Wenn Sie ein Downgrade für Ihre JVM durchführen müssen, sollte dies auf Domänenbasis erfolgen. Im Folgenden werden die erforderlichen Schritte beschrieben:
Laden Sie das gewünschte Java SDK (nicht die JRE) herunter, und installieren Sie es auf Ihrem System – sofern noch nicht geschehen.
Java SDK kann von folgenden Websites heruntergeladen werden: http://java.sun.com/j2se.
Starten Sie die Domäne, für die Sie das JDK ändern möchten:
as-install/bin/asadmin start-domain domain-name |
Melden Sie sich an der Administrationskonsole an, und ändern Sie die JVM-Attribute für die Domäne.
Sie sollten insbesondere die JAVA_HOME-Variable auf der Seite mit den JVM-Einstellungen für die Domäne ändern.
Alternativ können Sie den Befehl asadmin verwenden:
as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home" |
Es gibt zwei bekannte Kompatibilitätsprobleme zwischen Enterprise Server v2.1.1 und Java ES 5 (JES5).
Die·JES5 Service Registry ist wegen·der von Enterprise Server v2.1.1 bereitgestellten JSF-Version 1.2 nicht mit Enterprise Server v2.1.1 kompatibel. Die·Service Registry muss vor dem Enterprise Server-Upgrade auf 2.1.1 auf JES5u1 aktualisiert werden. Diese Einschränkung ist auch in der Service Registry-Dokumentation dokumentiert.
Der·JES5 Portal Server ist wegen der von Enterprise Server v2.1.1 bereitgestellten JSF-Version 1.2 nicht mit Enterprise Server v2.1.1 kompatibel.·Portal Server muss vor dem Upgrade auf v2.1.1 auf JES5u1 aktualisiert werden.
In einem Java ES 5-Setup, in dem Portal Server unter Enterprise Server 8.2 läuft, wird durch ein Upgrade von Enterprise Server 8.2 auf v2.1.1 eine Verwendung von Portal Server unmöglich. Enterprise Server v2.1.1 verwendet·JSF 1.2, die JSF-Portlet-Brücke in Version 5 von Portal Server unterstützt JSF 1.2 jedoch nicht. Unter Solaris/Linux muss Portal Server auf JavaES5 Update 1 aktualisiert werden. Aktualisieren Sie unter Windows Enterprise Server nicht auf·v2.1.1, wenn Sie die Version 5 von Portal Server weiter verwenden möchten, da Portal Server nicht vom Java ES 5 Update 1 unter Windows unterstützt wird.
Sie können Enterprise Server mit dem·Sun GlassFish Web Stack verwenden, der Komponenten wie Apache HTTP Server, PHP, Ruby und viele weitere von vornherein integriert und bündelt. Weitere Informationen zum Sun GlassFish Web Stack finden Sie unter http://www.sun.com/software/webstack/index.xml.
Enterprise Server bietet eine Unterstützung für Lastenausgleich, indem das Load Balancer-Plug-In mit dem Front-End Sun Java System Web Server, Apache Web Server und Microsoft IIS verwendet werden. Ein weiteres Verfahren, um Enterprise Server vorzulagern, ist die Verwendung von Apache httpd mit dem Konnektor mod_jk.
Erstellen Sie ein Enterprise Server-Cluster.
Definieren Sie die folgenden JVM-Optionen wie folgt:
asadmin create-jvm-options --target Cluster-Name "-DjvmRoute=\${AJP_INSTANCE_NAME
asadmin create-jvm-options --target Cluster-Name "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}
Konfigurieren Sie die JVM-Optionen AJP_PORT und AJP_INSTANCE_NAME für jede Instanz im Cluster mit dem folgenden Befehl:
asadmin create-system-properties --target Instanzname AJP_INSTANCE_NAME=Instanzname
asadmin create-system-properties --target Instanzname AJP_PORT=Port-Nummer
Starten Sie das Cluster neu.
Installieren Sie Apache httpd.
Apache httpd kann unter http://httpd.apache.org/download.cgi heruntergeladen werden.
Installieren Sie mod_jk.
Der·Konnektor mod_jk kann·unter http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ heruntergeladen werden.
Fügen Sie der Datei mof_jk.so die folgenden Zeilen hinzu:
LoadModule jk_module path_to_mod_jk.so JkWorkersFile /etc/apache2/worker.properties # Where to put jk logs JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send all jsp requests to GlassFish JkMount /*.jsp loadbalancer. |
Erstellen Sie eine neue Datei mit dem Namen /etc/apache2/worker.properties, und fügen Sie die folgenden Zeilen hinzu:
# Define 1 real worker using ajp13 worker.list=loadbalancer # Set properties for instance1 worker.instance1.type=ajp13 worker.instance1.host=localhost worker.instance1.port=9090 worker.instance1.lbfactor=50 worker.instance1.cachesize=10 worker.instance1.cache_timeout=600 worker.instance1.socket_keepalive=1 worker.instance1.socket_timeout=300 # Set properties for instance2 worker.instance2.type=ajp13 worker.instance2.host=localhost worker.instance2.port=9091 worker.instance2.lbfactor=50 worker.instance2.cachesize=10 worker.instance2.cache_timeout=600 worker.instance2.socket_keepalive=1 worker.instance2.socket_timeout=300 # Set properties for instance3 worker.instance3.type=ajp13 worker.instance3.host=localhost worker.instance3.port=9092 worker.instance3.lbfactor=50 worker.instance3.cachesize=10 worker.instance3.cache_timeout=600 worker.instance3.socket_keepalive=1 worker.instance3.socket_timeout=300 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=instance1,instance2,instance3 |
Kopieren Sie die Datei tomcat-ajp.jar aus der Apache 5.5.x-Installation in das Enterprise Server-Verzeichnis lib.
Kopieren Sie die Datei commons-logging.jar (Version 1.1.1) und die Datei commons-modeler.jar (Version 2.0.1) von der Jakarta Commons-Website http://commons.apache.org.
Starten Sie das Cluster neu.
Einige Funktionen von Enterprise Server werden nicht unter allen Betriebssystemen unterstützt. In den folgenden Unterabschnitten finden Sie Einzelheiten zu diesen Funktionen.
Wenn Sie ein AIX-Betriebssystem verwenden, gelten folgende Einschränkungen:
Enterprise Server v2.1.1 wird auf dem Betriebssystem AIX nur für Domänen unterstützt, die mit dem Entwicklerprofil bzw. mit dem Clusterprofil erstellt wurden. Das Enterprise-Profil wird nicht unterstützt, da HADB und NSS unter dem AIX-Betriebssystem nicht unterstützt werden.
Für das AIX-Betriebssystem ist das systemeigene Startprogramm nicht verfügbar.
Wenn Sie ein Linux-Betriebssystem verwenden, gelten folgende Einschränkungen:
Für das Betriebssystem SUSE Linux 64 Bit und das Betriebssystem RHEL 64 Bit auf 64-Bit-JVM steht das native Anwendungsserver-Startprogramm nicht zur Verfügung. Verwenden Sie stattdessen 32-Bit-JVM.
Für das Betriebssystem SUSE Linux 64 Bit und das Betriebssystem RHEL 64 Bit auf 64-Bit-JVM steht das Installationsprogramm nicht zur Verfügung. Verwenden Sie stattdessen 32-Bit-JVM.
Das Enterprise-Profil wird auf den folgenden Plattformen nicht unterstützt:
Eine Beschreibung der unterstützten Profile finden Sie unter Usage Profiles in Sun GlassFish Enterprise Server v2.1.1 Administration Guide.
Red Hat Enterprise Linux 64-Bit-Betriebssystem und 64-Bit-JVM
SUSE Linux 64-Bit-Betriebssystem und 64-Bit-JVM
Wenn Sie das Ubuntu Linux-Betriebssystem verwenden, gelten die folgenden Einschränkungen:
Da·Enterprise Server v2.1.1 mit dem Ubuntu Linux-Betriebssystem gebündelt ist, gelten die Installationsinformationen in der Enterprise Server v2.1.1-Dokumentation nicht für dieses Betriebssystem.
Das Enterprise-Profil wird unter Ubuntu Linux-Betriebssystemen nicht unterstützt, da HADB und NSS unter Ubuntu Linux-Betriebssystemen nicht unterstützt werden.
Sun GlassFish Enterprise Manager bietet erweiterte Verwaltungsfunktionen und Leistungsübersichten für die Produktion in Sun GlassFish Enterprise Server v2.1.1-Bereitstellungen. Ihre IT kann Bereitstellungen schneller ausführen, die Leistung optimieren und Probleme beheben und mögliche Probleme bekämpfen, bevor diese auftreten. Weitere Informationen finden Sie unter http://www.sun.com/software/products/appsrvr/ent_manager.jsp.
Das Update-Center bietet automatisierte Enterprise Server-Updates sowie einen einfachen Zugang zu zusätzlichen Komponenten.
Wenn das Update-Center aktiviert ist, werden automatisierte Software-Updates durchgeführt. Bei diesem automatisierten Update-Prozess erfasst das Update-Center die folgenden Daten, um diese an Sun Microsystems (oder seinen Service-Provider) zu übermitteln:
Eindeutige Installations-ID (GUID)
IP-Adresse
Informationen zum Betriebssystem (Name, Version, Architektur, Gebietsschema)
JDK-Version
Downloadinformationen zu Modulen (Modulname, Datum, Uhrzeit, Status, Downloadzeit, Anzahl von heruntergeladenen Bytes)
Es werden keine persönlich identifizierbaren Informationen nachverfolgt. Es werden keine persönlich identifizierbaren Informationen mit anderen Daten verknüpft oder für Reporting-Zwecke verwendet.
Um eine explizite Einwilligung für die automatisierten Updates sicherzustellen, ist das Update-Center standardmäßig deaktiviert. Zum Aktualisieren des Update-Centers für periodische Prüfungen und automatisierte Updates führen Sie die folgenden Schritte aus:
Starten Sie das Update-Center.
Unter Unix: as-install/updatecenter/bin/updatetool
Unter Windows: as-install\updatecenter\bin\updatetool.bat
Wählen Sie die Registerkarte "Einstellungen".
Ändern Sie im Fenster "Update-Planung" den Wert im Dropdown-Listenfeld "Nach Updates suchen" von "Nie (Manuell)" in einen gewünschten Wert. Legen Sie z. B. tägliche oder wöchentliche Prüfungen fest.
Geben Sie den gewünschten Wochentag und die Uhrzeit für das Update an.
Klicken Sie auf "Speichern", um die Änderungen zu speichern.
Vom·Update-Center wird nun automatisch nach Enterprise Server-Komponenten-Updates nach·dem angegebenen Zeitplan gesucht. Wenn ein Update verfügbar ist, wird das Update-Center gestartet, und Sie erhalten Informationen zur Komponente, die aktualisiert werden kann.
Auf Ubuntu Linux-Betriebssystemen führt das Installieren von GlassFish v2 nicht dazu, dass vorhandene Installationen von GlassFish v1 ersetzt werden. Das Skript asadmin in /usr/bin übernimmt die Verwaltung von GlassFish v2. Um GlassFish v1 zu verwalten, verwenden Sie das lokale Dienstprogramm asadmin in /usr/share/sunappserver/bin. Für ein Upgrade der v1-Domäne auf v2 verwenden Sie das Tool asupgrade in /usr/share/glassfishv2/bin.
Wenn mithilfe des globalen Skripts asadmin eine v1-Domäne gestartet wird, wird das Upgrade-Tool automatisch aufgerufen. Dies führt jedoch zu einem Fehler. Ursache dafür ist ein Programmierfehler, der den standardmäßigen Domänenspeicherort des Servers für andere Plattformen (keine Ubuntu-Plattformen) verwendet. Um diesen Fehler zu vermeiden, verwenden Sie stattdessen das Tool asupgrade.
Vorab durchgeführte Abrufvorgänge für Informationen zu Beziehungen auf mehreren Ebenen werden für CMP 2.1-Entity-Beans unterstützt.
Zum Aktivieren der vorab durchgeführten Abrufvorgänge für Beziehungen auf mehreren Ebenen setzen Sie die folgende Eigenschaft:
-Dcom.sun.jdo.spi.persistence.support.sqlstore.MULTILEVEL_PREFETCH=true |
Weitere Informationen zu Abrufvorgängen für Beziehungen finden Sie unter Relationship Prefetching in Sun GlassFish Enterprise Server v2.1.1 Developer’s Guide.
Detaillierte Informationen zum WSIT-Status finden Sie auf der Seite WSIT Status Notes . Auch das The WSIT Tutorial umfasst Informationen zur Verwendung von WSIT mit Enterprise Server.