Sun Java System Application Server 9.1 版本說明

第 2 章 關於 Application Server 9.1

Sun Java System Application Server 9.1 是與 Java EE 5 平台相容的伺服器,用於在大型生產環境中開發和部署 Java EE 應用程式以及基於 Java 技術的 Web 服務。

本章包含以下內容︰

9.1 發行版本的新增功能

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) 

512 MB 

512 MB 

250 MB 可用空間 

500 MB 可用空間 

J2SE 5.0 

Java SE 6 

64 位元 Sun Solaris 10 (SPARC、x86) 

512 MB 

512 MB 

250 MB 可用空間 

500 MB 可用空間 

J2SE 5.0 

Java SE 6 

Redhat Enterprise Linux 3.0 U1、4.0 

512 MB 

1 GB 

250 MB 可用空間 

500 MB 可用空間 

J2SE 5.0 

Java SE 6 

SuSE Linux Enterprise Server 10 SP1 

512 MB 

1 GB 

250 MB 可用空間 

500 MB 可用空間 

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 可用空間 

1 GB 可用空間 

J2SE 5.0 

Java SE 6 

在 UNIXTM 上,您可以使用 uname 指令檢查作業系統版本。可以使用 df 指令檢查磁碟空間。


備註 –

建議您在任何 Microsoft Windows 平台上執行 Application Server 時,採用 NTFS 檔案系統,而非 FAT 或 FAT32。


重要修補程式資訊

Solaris 修補程式需求

建議 Solaris 9、10 (x86、SPARC) 使用者安裝「Sun 建議的修補程式叢集」。可以從 SunSolve 網站上的「Recommended and Security Patches」中取得此修補程式叢集。

JDK 版本

Application Server 9.1 所需的 JDK 最低 (且經過認證) 版本為 1.5.0_12

JDBC 驅動程式和資料庫

表 2–2 列出滿足 Java EE 相容性需求的資料庫和驅動程式。所有支援的 Sun Java System Application Server Enterprise Edition 配置都必須包含此表格中的至少一個資料庫/驅動程式組合,例如隨附式 Java DB 資料庫和驅動程式。此外,Application Server 旨在支援與其他任何具有相應 JDBC 驅動程式的 DBMS 之 JDBC 連結。

表 2–2 與 Java EE 相容的 JDBC 驅動程式

JDBC 驅動程式供應商 

JDBC 驅動程式類型 

支援的資料庫伺服器 

Derby Network Client 

類型 4 

Derby 10.2 

DataDirect 3.60.29 

類型 4 

Oracle 10g 

DataDirect 3.6 

類型 4 

DB2 9.1 

DB2 8.2 

Oracle Thin 

類型 4 

Oracle 10g 

PostGres 

類型 4 

8.1 

MySQL Connector/J Driver 3.1 

類型 4 

MySQL 5 

表 2–3 列出 Application Server FCS 發行版本中預定支援的所有其他資料庫和驅動程式。

表 2–3 支援的 JDBC 驅動程式和資料庫 (Application Server FCS)

JDBC 驅動程式供應商 

JDBC 驅動程式類型 

支援的資料庫伺服器 

Oracle OCI 

類型 2 

Oracle 9i 

IBM DB2 

類型 2 

DB2 9.1 

Oracle 10G 

類型 4 

-RAC 

DataDirect 3.60.29 

類型 4 

Sybase ASE 15 

MS SQL 2005 

MySQL Connector/J Driver 3.1 

類型 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 Network Server 的兩個 asadmin 新指令。

Java DB 公用程式程序檔


備註 –

Application Server 9.1 已停用這些程序檔。


隨附於 Application Server 9.1 的 Java DB 配置還包括幾個有用的程序檔,可協助您使用 Java DB。以下程序檔可在 <appserver_install_dir>/javadb/frameworks/NetworkServer/bin 目錄中使用:

Procedure配置用於執行 Java DB 公用程式程式檔的環境

  1. DERBY_INSTALL 環境變數設定為指向 <appserver_install_dir>/javadb 目錄。

  2. 取消設定 CLASSPATH 環境變數。

  3. 您還可以選擇設定以下特性︰

    1. DERBY_SERVER_HOST 設定為網路伺服器要偵聽的主機。

      也可設定為 0.0.0.0 以啟用全部偵聽程式。

    2. DERBY_SERVER_PORT 設定為網路伺服器要偵聽的連接埠號。

另請參閱

如需有關這些公用程式的更多資訊,請參閱 Derby 工具管理指南。

將表格從 Pointbase 匯出至 Java DB

此範例顯示如何在指令程式中擷取 Pointbase 表格的 DDL,以及如何在 Java DB 中使用 NetBeans 5.0 建立相同的表格。另外還可以使用指令程式工具和 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,則除需變更 Java 程式碼外,還需變更 CREATE PROCEDURE 陳述式。有關建立 Java DB Java 程序的資訊,可參閱 Derby Reference manual。Java DB 的下一個發行版本將支援 Boolean 資料類型。

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.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 需求和支援的平台

除在硬體和軟體需求中列出的需求之外,請驗證您的系統滿足以下執行 HADB 的需求。


備註 –

HADB 僅隨附於 Application Server 9.1 企業設定檔。您可以從 *** 下載 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 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 技術

Java 平台的共用附註 

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 版本︰

此外,您可以下載這些帶有 JDK 或 NetBeans 5.5.1 工具的 SDK 發行軟體。如需更多資訊,請存取下載頁面︰http://java.sun.com/javaee/downloads/index.jsp


備註 –

GlassFish V2 和 Application Server 9.1 不能使用 NetBeans 5.5 來開發 Java EE 應用程式。您必須使用 NetBeans 5.5.1


切換到其他支援的 Java 版本

Sun Java System Application Server 9.1 需要 J2SE 5.0 或更高版本做為基礎 JVM。如果您想從一個 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) 之間有兩個已知的相容性問題。

  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 不相容。在 9.1 升級到 9.1 之前,需要先將 Portal Server 升級到 JES5u1。

    在 Portal Server 位於 Application Server 8.2 的 Java ES 5 設定上,將 Application Server 8.2 升級到 9.1 會導致 Portal Server 不可用。Application Server 9.1 使用 JSF 1.2,但是 Release 5 Portal Server 中的 JSF-Portlet 橋接器不支援 JSF 1.2。在 Solaris/Linux 上,Portal Server 需要升級到 JavaES5 Update 1。在 Windows 上,如果您要繼續使用 Release 5 Portal Server,便不需要將 Application Server 升級到 9.1,因為在 Windows 上,Java ES 5 Update 1 不支援 Portal Server。

使用 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. 在 [更新排程] 視窗中,將 [檢查更新] 下拉式方塊的值從 [永遠不(手動)] 變更為所需的值。例如,每天或每週。

  4. 指定在每週的哪一天和每天的哪一時間執行更新。

  5. 選取 [儲存] 按鈕以儲存您的變更。

    此時,更新中心將會自動依照指定的排程檢查 Glassfish 或 Application Server 元件更新。當具有可用更新時,更新中心便會啟動並通知您可以更新元件。

有關 WSIT 整合的更多資訊

如需有關 WSIT 狀態的詳細資訊,請參閱 WSIT Status Notes 頁面。另請參閱「The WSIT Tutorial」,以取得有關將 WSIT 與 Application Server 配合使用的資訊。