Versionshinweise zu Sun Java System Application Server 9.1

Kapitel 2 Informationen zu Application Server 9.1

Sun Java System Application Server 9.1 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:

Was ist neu in der 9.1 Version

Application Server 9.1 umfasst die folgenden Erweiterungen:

Hardware- und Software-Anforderungen

In diesem Abschnitt sind die Anforderungen aufgelistet, die vor der Installation des Sun Java System Application Server 9.1-Produkts erfüllt sein müssen.

Unterstützte Plattformen

In der folgenden Tabelle sind die Betriebssysteme aufgeführt, mit denen Sun Java System Application Server Enterprise Edition 9.1 kompatibel ist.

Tabelle 2–1 Unterstütze Betriebssysteme

Betriebssystem 

Mindest-Arbeitsspeicher 

Empfohlener Arbeitsspeicher 

Mindestfestplattenspeicher 

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 

Redhat Enterprise Linux 3.0 U1, 4.0 

512 MB 

1 GB 

250 MB frei 

500 MB frei 

J2SE 5.0 

Java SE 6 

SuSE Linux Enterprise Server 10 SP1 

512 MB 

1 GB 

250 MB frei 

500 MB frei 

J2SE 5.0 

Java SE 6 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

Windows Vista 

1 GB 

2 GB 

500 MB frei 

1 GB frei 

J2SE 5.0 

Java SE 6 

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.


Hinweis –

Es wird empfohlen, das NTFS-Dateisystem anstelle von FAT oder FAT32 zu verwenden, wenn Sie Application Server auf einer Microsoft Windows-Plattform ausführen.


Wichtige Informationen zu Patches

Patch-Anforderungen für Solaris

Für Benutzer der Betriebssysteme Solaris 9, 10 (x86 SPARC) wird empfohlen, das “von Sun empfohlene Patch-Cluster” zu installieren. Dieser Patch-Cluster ist unter "Recommended and Security Patches" auf der SunSolve -Website verfügbar.

JDK-Version

Wenn JDK für Application Server 9.1 erforderlich ist, lautet die niedrigste (und zertifizierte) Version 1.5.0_12.

JDBC-Treiber und -Datenbanken

In Tabelle 2–2 sind Datenbanken und Treiber aufgeführt, welche die Java EE-Kompatibilitätsanforderungen erfüllen. Alle unterstützten Konfigurationen von Sun Java System Application Server Enterprise Edition 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 Application 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.60.29 

Typ 4 

Oracle 10g 

DataDirect 3.6 

Typ 4 

DB2 9.1 

DB2 8.2 

Oracle Thin 

Typ 4 

Oracle 10g 

PostGres 

Typ 4 

8.1 

MySQL Connector/J Driver 3.1 

Typ 4 

MySQL 5 

In Tabelle 2–3 sind alle zusätzlichen Datenbanken und Treiber aufgelistet, für die in der Application Server FCS-Version Unterstützung geplant ist.

Tabelle 2–3 Unterstützte JDBC-Treiber und -Datenbanken (Application Server FCS)

JDBC-Treiberhersteller 

JDBC-Treibertyp 

Unterstützte Datenbank-Server 

Oracle OCI 

Typ 2 

Oracle 9i 

IBM DB2 

Typ 2 

DB2 9.1 

Oracle 10G 

Typ 4 

-RAC 

DataDirect 3.60.29 

Typ 4 

Sybase ASE 15 

MS SQL 2005 

MySQL Connector/J Driver 3.1 

Typ 4 

MySQL 5 

Im Allgemeinen unterstützt Application Server Enterprise Edition 9.1 alle JDBC-Treiber, welche der Java EE-Spezifikation entsprechen.

Verwendung der gebündelten Java DB-Datenbank

In diesem Abschnitt finden Sie Anweisungen zur Verwendung der mit Application Server 9.1 gebündelten Java DB-Datenbank. Java DB basiert auf der Apache Derby-Datenbank.

Starten und Anhalten der Java DB-Datenbank

Sun Java System Application Server 9.1 führt zwei neue asadmin-Befehle zum Starten und Anhalten des Java DB-Netzwerkservers ein.

Java DB-Dienstprogrammskripts


Hinweis –

Diese Skripts wurden in Application Server 9.1 verworfen.


Die im Lieferumfang von Application Server 9.1 enthaltene Java DB-Konfiguration umfasst mehrere nützliche Skripts, die Sie bei der Verwendung von Java DB unterstützen können. Die folgenden Skripts sind im Verzeichnis <Anwendungsserver-Installationsverzeichnis> /javadb/frameworks/NetworkServer/bin verfügbar:

ProcedureSo konfigurieren Sie Ihre Umgebung zur Ausführung der Java DB-Dienstprogrammskripts:

  1. Setzen Sie die Umgebungsvariable DERBY_INSTALL so, dass sie auf das Verzeichnis <Anwendungsserver-Installationsverzeichnis>/javadb zeigt.

  2. Heben Sie die Festlegung der Umgebungsvariablen CLASSPATH auf.

  3. Optional können Sie folgende Eigenschaften festlegen:

    1. DERBY_SERVER_HOST auf den Host setzen, den der Netzwerkserver abhört.

      Kann auch auf 0.0.0.0 gesetzt werden, um alle Listener zu aktivieren.

    2. DERBY_SERVER_PORT auf die Portnummer setzen, an der der Netzwerkserver abhört.

Siehe auch

Weitere Informationen zu diesen Dienstprogrammen finden Sie in den Derby-Handbüchern zu Tools und Admin.

Exportieren von Tabellen aus Pointbase in Java DB

Dieses Beispiel zeigt, wie Sie die DDL für eine Pointbase-Tabelle im Commander erfassen und dieselbe Tabelle in Java DB unter Verwendung von NetBeans 5.0 erstellen. Eine weitere Möglichkeit für diese Aufgabe ist die Verwendung des Commander-Tools und des unload database-Befehls:

./startcommander.sh
Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: 
Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e
Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: 
Enter database URL? [default: [jdbc:pointbase:embedded:sample]: 
Enter Username? [default: PBPUBLIC]: 
Enter Password? [default: PBPUBLIC]: 

PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED

Interactive SQL command language. SunOS/5.9

(C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved.

Licensed to: Sun_customer_demo_use
For commercial version contact PointBase at: 
pointbase.com
PHONE: 1-877-238-8798 (US & CANADA)
       1-408-961-1100 (International)
WEBSITE: www.pointbase.com

SQL>unload database sampledb.sql;
SQL> unload database sampledb.sql;
SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL)
SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL)
SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL)
SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL)
SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL)
SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL)
SQL> 12 Table(s) Unloaded.
SQL> quit;

Die Ergebnisse der Ausführung des Befehls unload database werden im oben stehenden Beispiel in die Datei sampledb.sql geschrieben. Die Datei sampledb.sql enthält die gesamte, für die Erstellung der erforderlichen Tabellen und Indizes nötige DDL. Außerdem enthält sie die DML, die zum Wiedereinfügen der Daten in die Datenbank erforderlich ist. Der Commander-Befehl RUN ist für den Import der Daten in eine andere Pointbase-Datenbank gedacht, unter Verwendung des generierten Skripts. Hier ein Beispiel für INSERT-Anweisungen und die zugehörigen Daten in der generierten Datei:

INSERT INTO "ADVENTURE"."CATEGORY" (
"CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" )
VALUES( ?, ?, ?, ?, ? );
{
'ISLAND              ','en_US','Island Adventures','Experience an island /
paradise in a way fit for your needs.','Island_Adventures.gif'
'JUNGLE              ','en_US','Jungle Adventures','Experience a jungle /
paradise in a way fit for your needs.','Jungle_Adventures.gif'
'MOUNTAIN            ','en_US','Mountain Adventures','Experience an /
elevated paradise with a view.','Mountain_Adventures.gif'
'ORBITAL             ','en_US','Orbital Adventures','Experience a vacuum /
paradise with a beautiful view and where no one can hear you scream.', /
'Space_Adventures.gif'
'WESTERN             ','en_US','Western Adventures','Enjoy the Wild West. /
','Western_Adventures.gif'
'SOUTH_POLE          ','en_US','South Pole Adventures','Experience a /
frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif'
};

Die über den Commander-Befehl unload database erstellte Datei kann problemlos so bearbeitet werden, dass sie nur aus der DDL besteht (beispielsweise ist es einfach, ein Programm zu schreiben, das die insert-Anweisungen verarbeitet). Als einfaches Beispiel wenden wir den Befehl "unload database" auf die sample-Datenbank an und bearbeiten anschließend das generierte Skript, indem wir folgende Änderungen vornehmen:

Als nächstes wird ein einfaches Ant-Skript zur Ausführung der DLL mithilfe des sql -Ziels verwendet. Schließlich wird dasselbe Experiment für die Datenbank sun-appserv-samples wiederholt, wobei folgende zusätzliche Änderungen an der generierten SQL-Datei erforderlich sind:

Um die Pointbase-Java-Vorgänge für die Zusammenarbeit mit Java DB zu konvertieren, sind einige Änderungen am Java-Code sowie an den CREATE PROCEDURE-Anweisungen erforderlich. Informationen zur Erstellung der Java DB-Jav-Vorgänge finden Sie im Derby-Referenzhandbuch. Unterstützung für den Datentyp Boolesch sollte in der nächsten Version von Java DB vorliegen.

Web-Server

In diesem Abschnitt sind die Webserver aufgelistet, die für Sun Java System Application Server 9.1 unterstützt werden.

Tabelle 2–4 Unterstützte Webserver

Web Server 

Version 

Betriebssystem 

Sun Java System Web Server 

6.1+ 

Solaris SPARC 8, 9, 10 

Solaris x86 9, 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Apache Web Server 

1.3+, 1.4, 2.0 

Solaris SPARC 9, 10 

Solaris x86 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server Service Pack 4+ 

Unterstützung für weitere Plattformen, darunter Windows und HP-UX, werden zu einem späteren Zeitpunkt zur Verfügung gestellt.

Browser

In diesem Abschnitt sind die Browser aufgelistet, die für Sun Java System Application Server 9.1 unterstützt werden.

Tabelle 2–5 Unterstützte Webbrowser

Browser 

Version 

Mozilla 

1.4, 1.5, 1.6, 1.7.x, 2.x

Internet Explorer 

5.5 Service Pack 2, 6.0, 7.0 

Firefox 

1.5.x, 2.x

HADB-Anforderungen und unterstützte Plattformen

Neben den unter Hardware- und Software-Anforderungen aufgelisteten Anforderungen müssen Sie sicherstellen, dass Ihr System die unten zum Ausführen von HADB aufgelisteten Anforderungen erfüllt.


Hinweis –

HADB ist nur mit dem Enterprise-Profil von Application Server 9.1 gebündelt. Sie können HADB unter *** herunterladen. Beachten Sie ferner, dass die Java-Komponenten des Systems mit JDK 5 erstellt und mit JDK 1.5 getestet wurden.


Unterstützte Plattformen

Anforderungen an den Host für den HADB-Server


Hinweis –

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.


Anforderungen an den Host für das HADB-Management

Anforderungen an den Host für den HADB-Client

Upgrade von Sun Java System Application Server

Im Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide finden Sie eine detaillierte Anleitung zur Aktualisierung einer vorherigen Version Application Server auf die aktuelle Version.

Weitere Anforderungen

Die folgenden weiteren Anforderungen müssen erfüllt sein, bevor die Software Sun Java System Application Server installiert wird.

APIs der Java EE 5-Plattform

Sun Java System Application Server Enterprise Edition 9.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–6 Wesentliche API-Änderungen auf der Java EE 5-Plattform

API 

JSR 

Java EE 5

Java Platform, Enterprise Edition 5

JSR 244

Webservice-Technologien

Implementierung von Enterprise-Webservices 

JSR 109

Java API for XML-Based Web Services (JAX-WS) 2.0

JSR 224

Java API for XML-Based RPC (JAX-RPC) 1.1

JSR 101

Java Architecture for XML Binding (JAXB) 2.0

JSR 222

SOAP with Attachments API for Java (SAAJ)

JSR 67

Streaming API for XML

JSR 173

Webservice-Metadaten für die Java-Plattform 

JSR 181

Komponentenmodelltechnologien

Enterprise JavaBeans 3.0

JSR 220

J2EE Connector Architecture 1.5

JSR 112

Java Servlet 2.5

JSR 154

JavaServer Faces 1.2

JSR 252

JavaServer Pages 2.1

JSR 245

JavaServer Pages Standard Tag Library 1.2

JSR 52

Verwaltungstechnologien

J2EE Management

JSR 77

J2EE Application Deployment

JSR 88

Java Authorization Contract for Containers

JSR 115

Andere Java EE-Technologien

Allgemeine Annotationen für die Java-Plattform 

JSR 250

Java Transaction API (JTA)

JSR 907

JavaBeans Activation Framework (JAF) 1.1

JSR 925

JavaMail

JSR 919

Java Message Service API

JSR 914

Java Persistence API

JSR 220

Java EE 5 SDK

Sun Java System Application Server 9.1 ist als Teil des Java EE 5 SDK verfügbar.

Es gibt zwei Java EE 5 SDK-Versionen:

Darüber hinaus können Sie diese SDK-Distributionen mit dem JDK oder mit den NetBeans 5.5.1-Tools herunterladen. Weitere Informationen finden Sie auf der Download-Seite unter http://java.sun.com/javaee/downloads/index.jsp.


Hinweis –

GlassFish V2 und Application Server 9.1 funktionieren nicht mit NetBeans 5.5 zur Entwicklung von Java EE-Anwendungen. Sie müssen NetBeans 5.5.1 verwenden.


Wechsel zu einer anderen unterstützten Java-Version

Sun Java System Application Server 9.1 erfordert J2SE 5.0 oder höher als zugrundeliegende JVM. Wenn Sie von einer Java-Version zu einer anderen wechseln möchten, müssen Sie folgende allgemeine Schritte durchführen. (Windows und Unix)


Hinweis –

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.


ProcedureSo wechseln sie zu einer anderen unterstützten Java-Version

  1. Laden Sie das gewünschte Java SDK (nicht die JRE) herunter, und installieren Sie es auf Ihrem System – sofern noch nicht geschehen.

    Das Java SDK kann unter http://java.sun.com/j2se heruntergeladen werden.

  2. Starten Sie die Domäne, für die Sie das JDK ändern möchten:


    as_install/bin/asadmin start-domain domain_name
    
  3. 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"

Bekannte Kompatibilitätsprobleme in Java ES 5

Es sind zwei Kompatibilitätsprobleme zwischen Application Server 9.1 und Java ES 5 (JES5) bekannt.

  1. Die JES5 Service Registry ist aufgrund der von Application Server 9.1 bereitgestellten JSF 1.2-Version nicht mit Application Server 9.1 kompatibel. Die Service Registry muss vor dem Application Server-Upgrade auf 9.1 auf JES5u1 aktualisiert werden. Diese Einschränkung ist auch in der Service Registry-Dokumentation beschrieben.

  2. JES5 Portal Server ist aufgrund der von Application Server 9.1 bereitgestellten JSF 1.2-Version nicht mit Application Server 9.1 kompatibel. Portal Server muss vor dem 9.1-Upgrade auf 9.1 auf JES5u1 aktualisiert werden.

    In einer Java ES 5-Installation mit Portal Server auf Application Server 8.2 kann Portal Server nach der Aktualisierung von Application Server 8.2 auf 9.1 nicht mehr verwendet werden. Application Server 9.1 verwendet JSF 1.2, die JSF-Portlet-Bridge in Portal Server 5 unterstützt JSF 1.2 jedoch nicht. Unter Solaris/Linux muss Portal Server auf Java ES 5 Update 1 aktualisiert werden. Aktualisieren Sie Application Server unter Windows nicht auf 9.1, wenn Sie die Version 5 von Portal Server weiterhin verwenden möchten: Portal Server wird in Java ES 5 Update 1 unter Windows nicht unterstützt.

Verwenden des Update-Centers für Application Server

Das Application Server 9.1-Update-Center bietet automatisierte Application 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:

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.

ProcedureSo verwenden Sie das Update-Center

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:

  1. Starten Sie das Update-Center.

    • Unter Unix: <installdir>/updatecenter/bin/updatetool

    • Unter Windows: <installdir>\updatecenter\bin\updatetool.bat

  2. Wählen Sie die Registerkarte "Einstellungen".

  3. Ändern Sie im Fenster "Update-Planung" den Wert im Dropdown-Listenfeld "Nach Updates suchen" von "Nie (Manuell)" in einen gewünschten Wert. Lege Sie z. B. tägliche oder wöchentliche Prüfungen fest.

  4. Geben Sie den gewünschten Wochentag und die Uhrzeit für das Update an.

  5. Klicken Sie auf "Speichern", um die Änderungen zu speichern.

    Das Update-Center prüft nun gemäß dem festgelegten Zeitplan automatisch, ob Updates für Glassfish- oder Application Server-Komponenten verfügbar sind. Wenn ein Update verfügbar ist, wird das Update-Center gestartet, und Sie erhalten Informationen zur Komponente, die aktualisiert werden kann.

Weitere Informationen zur WSIT-Integration

Detaillierte Informationen zum WSIT-Status finden Sie auf der Seite WSIT Status Notes. Auch das Dokument The WSIT Tutorial umfasst Informationen zur Verwendung von WSIT mit Application Server.