Sun Java System Application Server 9.1 リリースノート

第 2 章 Application Server 9.1 について

Sun Java System Application Server 9.1 は、大規模な本稼働環境での Java EE アプリケーションおよび Java テクノロジベースの Web サービスの開発と配備に利用できる Java EE 5 プラットフォーム互換サーバーです。

この章で説明する内容は、次のとおりです。

9.1 Release の新機能

Application Server 9.1 は、次に示す多くの新機能を実装しています。

ハードウェアとソフトウェアの要件

この節では、Sun Java System Application Server 9.1 製品をインストールする前に満たしている必要のある要件を示します。

対応プラットフォーム

次の表に、Sun Java System Application Server Enterprise Edition 9.1 製品と互換性があるオペレーティングシステムを示します。

表 2–1 サポートされているオペレーティングシステム

オペレーティングシステム 

最小メモリー 

推奨するメモリー 

最小ディスク容量 

推奨するディスク容量 

JVM 

Sun Solaris 9、10 (SPARC) 

Solaris 9、10 (x86) 

512M バイト 

512M バイト 

250M バイトの空き領域 

500M バイトの空き領域 

J2SE 5.0 

Java SE 6 

64 ビット版 Sun Solaris 10 (SPARC、x86) 

512M バイト 

512M バイト 

250M バイトの空き領域 

500M バイトの空き領域 

J2SE 5.0 

Java SE 6 

Redhat Enterprise Linux 3.0 U1、4.0 

512M バイト 

1G バイト 

250M バイトの空き領域 

500M バイトの空き領域 

J2SE 5.0 

Java SE 6 

SuSE Linux Enterprise Server 10 SP1 

512M バイト 

1G バイト 

250M バイトの空き領域 

500M バイトの空き領域 

J2SE 5.0 

Java SE 6 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

Windows Vista 

1G バイト 

2G バイト 

500M バイトの空き領域 

1G バイトの空き領域 

J2SE 5.0 

Java SE 6 

UNIXTM では、オペレーティングシステムのバージョンを uname コマンドで確認できます。ディスク容量は df コマンドで確認できます。


注 –

Microsoft Windows プラットフォームで Application Server を実行している場合は、FAT や FAT32 ではなく NTFS ファイルシステムを使用する必要があります。


重要パッチ情報

Solaris のパッチ要件

Solaris 9 または 10 (x86 または SPARC) を使用する場合には、「Sun 推奨パッチクラスタ」をインストールすることをお勧めします。このパッチクラスタは SunSolve& セキュリティーパッチ」から入手できます。

JDK バージョン

Application Server 9.1 に必要な JDK の動作が保証されている最小バージョンは 1.5.0_13 です。JDK 1.5.0_13 は http://java.sun.com/javaee/downloads/?intcmp=1282 からダウンロードできます。

JDBC ドライバとデータベース

表 2–2 に、Java EE の互換性要件を満たすデータベースとドライバを示します。サポートされるすべての Sun Java System Application Server Enterprise Edition の構成では、バンドル版 Java DB データベースとドライバなどの、この表に基づくデータベースとドライバの組み合わせを少なくとも 1 つ含める必要があります。さらに、Application Server は、対応する JDBC ドライバを使用してほかのどの DBMS に対する JDBC 接続もサポートするように設計されています。

表 2–2 Java EE 互換の JDBC ドライバ

JDBC ドライバベンダー 

JDBC ドライバのタイプ 

サポートされるデータベースサーバー 

Derby Network Client 

Type 4 

Derby 10.2 

DataDirect 3.60.29 

Type 4 

Oracle 10g 

DataDirect 3.6 

Type 4 

DB2 9.1 

DB2 8.2 

Oracle Thin 

Type 4 

Oracle 10g 

PostGres 

Type 4 

8.1 

MySQL Connector/J Driver 3.1 

Type 4 

MySQL 5 

表 2–3 に、Application Server FCS リリースでサポートを予定しているその他のデータベースとドライバをすべて示します。

表 2–3 サポートされる JDBC ドライバとデータベース (Application Server FCS)

JDBC ドライバベンダー 

JDBC ドライバのタイプ 

サポートされるデータベースサーバー 

Oracle OCI 

Type 2 

Oracle 9i 

IBM DB2 

Type 2 

DB2 9.1 

Oracle 10G 

Type 4 

-RAC 

DataDirect 3.60.29 

Type 4 

Sybase ASE 15 

MS SQL 2005 

MySQL Connector/J Driver 3.1 

Type 4 

MySQL 5 

通常、Application Server Enterprise Edition 9.1 は、Java EE 仕様に適合するすべての JDBC ドライバをサポートします。

バンドルされている Java DB データベースの使用

この節では、Application Server 9.1 にバンドルされている Java DB データベースの実装を使用する手順について説明します。Java DB は、Apache Derby データベースを基盤としています。

Java DB データベースの起動と停止

Sun Java System Application Server 9.1 には、Java DB ネットワークサーバーの起動と停止を行うための 2 つの新しい asadmin コマンドが導入されています。

Java DB ユーティリティースクリプト


注 –

このスクリプトは Application Server 9.1 では推奨されていません。


Application Server 9.1 とともに出荷される Java DB の構成には、Java DB の使用に役立つ便利なスクリプトも含まれます。<appserver_install_dir> /javadb/frameworks/NetworkServer/bin ディレクトリには、次の使用可能なスクリプトがあります。

ProcedureJava DB ユーティリティースクリプトを実行するために環境を設定するには

  1. <appserver_install_dir>/javadb ディレクトリをポイントするように、DERBY_INSTALL 環境変数を設定します。

  2. CLASSPATH 環境変数の設定を解除します。

  3. 次のプロパティーを設定することもできます。

    1. DERBY_SERVER_HOST をネットワークサーバーの待機先ホストとして設定します。

      0.0.0.0 に設定すると、すべてのリスナーを有効にできます。

    2. DERBY_SERVER_PORT をネットワークサーバーの待機先ポート番号として設定します。

参照

これらのユーティリティーの詳細については、Derby のツール および Admin に関するガイドを参照してください。

Pointbase から Java DB へのテーブルのエクスポート

この例は、コマンダの Pointbase テーブルの DDL をキャプチャーし、NetBeans 5.0 を使用して Java DB に同じテーブルを作成する方法を示しています。これと同じ事を行うには、コマンダツールと unload database コマンドを使用する方法もあります。

./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;

この例の unload database コマンドを実行した結果は、sampledb.sql ファイルに書き込まれます。sampledb.sql ファイルには、必要なテーブルとインデックスを作成するために必要となる DDL がすべて含まれています。また、データベースにデータを挿入しなおすための DML も含まれます。コマンダの RUN コマンドは、生成されたスクリプトを使用して別の Pointbase データベースにデータをインポートするために使用されます。生成されたファイル内の INSERT 文と関連するデータの例を次に示します。

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'
};

コマンダの unload database コマンドによって生成されたファイルを、DDL だけで構成されるように簡単に編集できます。たとえば、insert 文を処理するプログラムを記述することは難しくありません。簡単なテストとして、Pointbase sample データベースに対して unload database コマンドを使用し、生成されたスクリプトを編集して次のように変更します。

次に、簡単な Ant スクリプトを使用し、sql ターゲットを使用して DDL を実行します。最後に、sun-appserv-samples データベースに対して同じ試行を繰り返します。このとき、生成された SQL ファイルに次の変更を追加する必要があります。

Pointbase の Java プロシージャーを Java DB で動作するように変換するには、CREATE PROCEDURE 文と同様に Java コードも変更する必要があります。Java DB の Java プロシージャーの詳細については、Derby Reference manual を参照してください。Boolean データ型は、次期リリースの Java DB でサポートされる予定です。

Web サーバー

この節では、Sun Java System Application Server 9.1 向けにサポートされている Web サーバーを示します。

表 2–4 サポートされている Web サーバー

Web サーバー 

バージョン 

オペレーティングシステム 

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+ 

Windows や HP-UX をはじめとして、その他にもサポートされるプラットフォームが今後追加される予定です。

ブラウザ

この節では、Sun Java System Application Server 9.1 でサポートされるブラウザを示します。

表 2–5 サポートされている Web ブラウザ

ブラウザ 

バージョン 

Mozilla 

1.7.12 

Internet Explorer 

6.0 Service Pack 2 

Firefox 

1.0.7 

Safari 

Netscape 

8.0.4 

HADB の要件とサポートされているプラットフォーム

「ハードウェアとソフトウェアの要件」に示されている要件に加えて、システムが、下に示されている HADB を実行するための要件を満たしていることを確認してください。


注 –

HADB は Application Server 9.1 Enterprise プロファイルにのみバンドルされています。HADB は *** からダウンロードできます。システムの Java コンポーネントは JDK 5 を使用して構築され、JDK 1.5 上でテストされています。


対応プラットフォーム

HADB サーバーホストの要件


注 –

HADB データとログファイルを格納するデバイスで書き込みキャッシュが無効になっていることを確認してください。一部の Solaris プラットフォーム (たとえば、Solaris x86) では、デフォルトで書き込みキャッシュが有効になります。


HADB 管理ホストの要件

HADB クライアントホストの要件

Sun Java System Application Server のアップグレード

以前のバージョンの Application Server から現在のバージョンへのアップグレードに関する詳細な手順については、『Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide』を参照してください。

その他の要件

Sun Java System Application Server ソフトウェアをインストールする前に、次の追加の要件が満たされるようにしてください。

Java EE 5 プラットフォームの API

Sun Java System Application Server Enterprise Edition 9.1 は、Java EE 5 プラットフォームをサポートしています。Java EE 5 プラットフォームで使用できる拡張 API を、次の表に示します。

表 2–6 Java EE 5 プラットフォームの主要な API の変更点

API 

JSR 

Java EE 5

Java Platform, Enterprise Edition 5

JSR 244

Web サービステクノロジ

エンタープライズ Web サービスの実装 

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

Java プラットフォーム用 Web サービスメタデータ 

JSR 181

コンポーネントモデルテクノロジ

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

管理テクノロジ

J2EE Management

JSR 77

J2EE Application Deployment

JSR 88

Java Authorization Contract for Containers

JSR 115

その他の Java EE テクノロジ

Common Annotations for the Java Platform 

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 は、Java EE 5 SDK の一部として使用できます。

Java EE 5 SDK には、次の 2 つのバージョンがあります。

さらに、これらの SDK 配布を JDK または NetBeans 5.5.1 ツールとともにダウンロードすることもできます。詳細については、http://java.sun.com/javaee/downloads/index.jsp のダウンロードページにアクセスしてください。


注 –

GlassFish V2 と Application Server 9.1 は、Java EE アプリケーションの開発では NetBeans 5.5 と連携していません。NetBeans 5.5.1 を使用する必要があります


サポートされている別の Java バージョンへの切り換え

Sun Java System Application Server 9.1 では、基盤となる JVM として J2SE 5.0 以上が必要です。Java を別のバージョンに切り替える場合は、次の一般的な手順に従います。(Windows および Unix)


注 –

新しい Java VM でドメインを作成したあとに以前の Java バージョンにダウングレードすることは推奨されていません。JVM をダウングレードする必要がある場合は、ドメインごとにそうすることをおすすめします。次の手順はその方法を説明したものです。


Procedureサポートされている別の Java バージョンへ切り換えるには

  1. 必要に応じて、希望する Java SDK (JRE ではない) をダウンロードしてシステムにインストールします。

    Java SDK は、http://java.sun.com/j2se からダウンロードできます。

  2. JDK を変更するドメインを開始します。


    as_install/bin/asadmin start-domain domain_name 
    
  3. 管理コンソールにログインして、ドメインの JVM 属性を変更します。

    特に、ドメインの「JVM 設定」ページの JAVA_HOME 変数を変更することが必要です。

    または、asadmin コマンドを使用することもできます。


    as_install/bin/asadmin set "server.java-config.java-home= Path-To-Java-Home"

既知の Java ES 5 互換性の問題

Application Server 9.1 と Java ES 5 (JES5) の間には 2 つの既知の互換性の問題があります。

  1. Application Server 9.1 では JSF 1.2 バージョンが提供されるため、JES5 Service Registry は Application Server 9.1 と互換性がありません。Application Server を 9.1 にアップグレードする前に、Service Registry を JES5u1 にアップグレードする必要があります。この制限については Service Registry のマニュアルにも記載されています。

  2. Application Server 9.1 では JSF 1.2 バージョンが提供されるため、JES5 Portal Server は Application Server 9.1 と互換性がありません。Application Server を 9.1 にアップグレードする前に、Portal Server を JES5u1 にアップグレードする必要があります。

    Application Server 8.2 上で Portal Server を実行する Java ES 5 設定環境で、Application Server 8.2 を 9.1 にアップグレードすると、Portal Server が使用できなくなります。Application Server 9.1 は JSF 1.2 を使用しますが、リリース 5 Portal Server の JSF-Portlet ブリッジが JSF 1.2 をサポートしていません。Solaris または Linux の場合、Portal Server を JavaES5 Update 1 にアップグレードする必要があります。Windows の場合、Portal Server は Windows 上の Java ES 5 Update 1 ではサポートされていないため、Release 5 Portal Server を引き続き使用するのであれば、Application Server を 9.1 にアップグレードしないでください。

Application Server アップデートセンターの使用

Application Server 9.1 アップデータセンターにより、Application Server の更新が自動化され、追加コンポーネントが簡単に利用できるようになりました。

アップデートセンターを有効にすると、自動でソフトウェアの更新を実行します。この自動更新プロセス中に、アップデートセンターは次のデータを収集して Sun Microsystems または購入先に転送します。

個人情報は追跡しません。どの個人情報も他のデータと関連付けられておらず、レポート用に使用されません。

Procedureアップデートセンターを使用するには

自動アップデートへの同意を明示するため、アップデートセンターはデフォルトでは無効になっています。アップデートセンターを有効にして、定期チェックと自動アップデートを実行するには、次の手順に従います。

  1. アップデートセンターを開始します。

    • UNIX の場合: <installdir>/updatecenter/bin/updatetool

    • Windows の場合: <installdir>\updatecenter\bin\updatetool.bat

  2. 「プリファレンス」タブをクリックします。

  3. 「Update Scheduling」ウィンドウで、「Check for Updates」ドロップダウンボックスの値を「Never (Manual)」から希望する値に変更します。一例として、毎日や毎週などを指定できます。

  4. アップデートを希望する曜日と時刻を指定します。

  5. 変更を保存するには、「保存」ボタンを選択します。

    これで、アップデートセンターは指定したスケジュールにしたがって、Glassfish または Application Server コンポーネントのアップデートを自動的に確認します。アップデートが利用可能である場合には、アップデートセンターが起動して更新可能なコンポーネントを通知します。

WSIT 統合の詳細について

WSIT ステータスの詳細については、WSIT Status Notes ページを参照してください。Application Server での WSIT の使用について、『The WSIT Tutorial 』 も参照してください。