Sun Java System Application Server Enterprise Edition 8.2 版本說明

第 2 章 關於 Application Server Enterprise Edition 8.2

Sun Java System Application Server Enterprise Edition 8.2 是與 J2EE 1.4 平台相容的伺服器,用於在大規模生產環境中開發和部署 J2EE 應用程式和基於 Java 技術的 Web 服務。

本章包含以下內容︰

8.2 發行版本的新增功能

Application Server Enterprise Edition 8.2 包含以下增強功能︰

硬體和軟體需求

本節列出安裝 Sun Java System Application Server Enterprise Edition 8.2 產品之前必須滿足的需求。

平台需求

下表列出了 Sun Java System Application Server Enterprise Edition 8.2 產品支援的作業系統。此外,還列出了安裝和執行 Application Server 所需的最小和建議的記憶體需求。

表 2–1 Sun Java System Application Server 8.2 平台需求

作業系統 

最小記憶體 

建議的記憶體 

最小磁碟空間 

建議的磁碟空間 

JVM [僅支援 32 位元 (而非 64 位元) JVM。]

Sun Solaris 9、10 (SPARC) 

Solaris 9、10 (x86) 

512 MB 

1 GB 

250 MB 可用空間 

500 MB 可用空間 

J2SE_5_08 

Sun Java Desktop System 

512 MB 

1 GB 

250 MB 可用空間 

500 MB 可用空間 

J2SE_5_08 

Redhat Enterprise Linux 3.0 U1、4.0 

512 MB 

1 GB 

250 MB 可用空間 

500 MB 可用空間 

J2SE_5_08 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

1 GB 

2 GB 

500 MB 可用空間 

1 GB 可用空間 

J2SE_5_08 


備註 –

上面所列的 Application Server 系統需求與HADB 需求和支援的平台中所列的 HADB 系統需求並非完全相同。這不是文件錯誤。在不同的機器上執行 Application Server 和 HADB 伺服器是常見的。


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


備註 –

當在任一 Microsoft Windows 平台上執行 Application Server 時,您必須使用 NTFS 檔案系統而非 FAT 或 FAT32。


系統虛擬支援

系統虛擬是一種可讓多重作業系統 (OS) 實例在共用硬體上各自獨立執行的技術。在功能上,部署到位於虛擬環境中作業系統的軟體,一般不會察覺其基礎平台已虛擬化。Sun 已在所選系統虛擬和作業系統組合上測試其 Sun Java System 產品,以協助驗證 Sun Java System 產品是否可以繼續在適當大小且已配置虛擬化的環境中運作,如同在非虛擬化系統上一般執行作業。如需有關 Sun 對於虛擬化環境中 Sun Java System 產品支援的資訊,請參閱System Virtualization Support in Sun Java System Products

重要修補程式資訊

Solaris 修補程式需求

建議 Solaris 9、10 (x86、SPARC) 使用者安裝「Sun 建議的修補程式叢集」。此修補程式叢集可以在 SunSolve 上的「建議的安全修補程式」中找到。

RedHat Enterprise Linux 3.0 其他套裝軟體需求

若要執行此產品的原生元件 (包括安裝程式),則應該安裝以下套裝軟體 (非標準 RedHat Enterprise Linux 3.0 發行軟體的一部分)︰compat-libstdc++-7.3-2.96.118.i386.rpm

套裝軟體可從 http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html 下載。

JDBC 驅動程式和資料庫

Sun Java System Application Server 旨在支援與任何具有相應 JDBC 驅動程式的 DBMS 的連結。若需 Sun 已經測試並發現可用於建構 J2EE 相容資料庫配置的元件清單,請參考下表。

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

JDBC 供應商 

JDBC 驅動程式類型 

支援的資料庫伺服器 

i-net Software 

類型 4 

Oracle (R) 8.1.7、9i、9.2.0.3+、10.1.x、10.2. x

Sybase ASE 12.5。 

Microsoft SQL Server 2000 4.0 Service Pack 1 

IBM 

類型 2 

IBM DB2 8.1 Service Pack 3+ 

Java DB 

類型 4 

Apache Derby 10.1.3 

PointBase 

類型 4 

PointBase Network Server 5.2 

DataDirect 

類型 4 

Oracle (R) 8.1.7、9i、9.2.0.3+、10.1.x、10.2. x

Sybase ASE 12.5.2 

Microsoft SQL Server 

IBM DB2 8.1 Service Pack 3+ 

MySQL 

類型 4 

5.x

用於 Oracle 的 Sun Java System JDBC 驅動程式 

類型 4 

Oracle (R) 9.2.0.3、10G 

用於 DB2 的 Sun Java System JDBC 驅動程式 

類型 4 

IBM DB2 8.1 Service Pack 3+ 

用於 Sybase 的 Sun Java System JDBC 驅動程式 

類型 4 

Sybase ASE 12.5.2 

用於 Microsoft SQL Server 的 Sun Java System JDBC 驅動程式 

類型 4 

Microsoft SQL Server 2000 4.0 Service Pack 1 

Oracle 

類型 4、類型 2 

Oracle (R) 9.2.0.3、10G 

使用隨附的 Java DB 資料庫

本小節說明如何使用隨附於 Application Server 8.2 的 Java DB 資料庫實作。

啟動與停止 Java DB 資料庫

Sun Java System Application Server 8.2 介紹啟動與停止 Java DB Network Server 的兩個 asadmin 新指令。

Java DB 公用程式程序檔

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

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

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

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

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

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

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

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

另請參閱

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

將表格從 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,則除需變更 Java 程式碼外,還需變更 CREATE PROCEDURE 陳述式。有關建立 Java DB Java 程序的資訊,可參閱 Derby Reference manual。Java DB 的下一個發行版本將支援 Boolean 資料類型。

支援的 Web 伺服器

本節列出 Sun Java System Application Server Enterprise Edition 8.2 支援的 Web 伺服器。

表 2–3 支援的 Web 伺服器

Web 伺服器 

版本 

作業系統 

Sun Java System Web Server 

6.0、6.1、7.0 

Solaris SPARC 9、10 

Solaris x86 9、10

Red Hat Enterprise Linux 3 和 4 

Apache Web Server 

1.3+、1.4、2.0 

Solaris SPARC 9、10 

Solaris x86 10

Red Hat Enterprise Linux 3 和 4 

Windows Server 2003 

Windows 2000 Advanced Server SP4+ 

Windows Server 2000 SP4+ 

Windows XP Pro SP1+ 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server SP4+ 

Windows Server 2000 SP4+ 

Windows XP Pro SP1+ 

瀏覽器

本節列出 Sun Java System Application Server Enterprise Edition 8.2 支援的瀏覽器。

表 2–4 支援的 Web 瀏覽器

瀏覽器 

版本 

Mozilla 

1.4、1.5、1.6、1.7.x

Netscape Navigator 

4.79、6.2、7.0、8.x

Internet Explorer 

5.5 Service Pack 2、6.0 

Firefox 

1.4、1.5 

HADB 需求和支援的平台

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


備註 –

平台需求中所列的 Application Server 系統需求與此處列出的 HADB 系統需求不完全相同。這不是文件錯誤。在不同的機器上執行 Application Server 和 HADB 伺服器是常見的。



備註 –

系統的 Java 元件已使用 JDK 1.4.2_02 建置並已在 JDK 1.5_09 上測試。


支援的平台

HADB 伺服器主機需求


備註 –

請確定在儲存 HADB 資料和記錄檔的裝置上已停用寫入快取。依預設,在某些 Solaris 平台上啟用寫入快取,例如 Solaris x86。


HADB 管理主機需求

HADB 用戶端主機需求

升級 Sun Java System Application Server

不支援從任何舊的 Application Server 發行版本進行適當升級。請參閱「Application Server Enterprise Edition Upgrade and Migration Guide」,以取得有關從舊版 Application Server 升級至目前版本的完整說明。

其他需求

在安裝 Sun Java System Application Server 軟體之前,必須滿足以下其他需求。

在 Enterprise Edition 8.2 發行版本中修正的錯誤

本節列出已解決的 Sun Java System Application Server Enterprise Edition 8.2 產品的客戶常見問題。

錯誤編號 

說明 

6368745 

AS︰無法從 AS7 (Java ES 2) 升級為 AS8.2 (Java ES 5) 

6432308 

AS、JES5b7a 從 JES2 升級為 JES5 失敗 

6378409 

AS 8.2︰由於 8.2 中包含 jsf 程式庫,因此導致向下相容性中斷 

6371534 

AS82EE︰如果安裝路徑包含空格,Windows 上的 configure-ha-cluster 將當機 

6242761 

已登載的 init 程式無法啟動節點代理程式並且也不報告錯誤 

6267772 

有關 Borland OptimizeIt 配置的說明不正確 

6273226 

增加文字解釋,以增加 -Xrs jvm 選項從而將伺服器/NA 做為 windows 服務來執行

6361145 

當從 8.1EE 現地升級至 8.2EE 時無法升級 LB 外掛程式 

63628811 

當將 8.1ur2 升級為 8.2ee 時,安裝程式未提供升級選項 

6325988 

關於使用 FVD/codeBase 的首個內送 RMI-IIOP 請求互通問題 

6363689 

JES5 ASEE8.2 build03 - 無法停止實例 

6364900 

如果一個 Web 應用程式包含另一個 Web 應用程式,容錯移轉時將遺失階段作業值 

6370993 

當叢集中的應用程式環境根修改為「/」後,階段作業容錯移轉將失敗

6373729 

由於 ORB 衝突,因此 Appserver 8.1 代碼無法與 WebLogic 9.0 通訊 

6377594 

Weblogic initialcontext 工廠的查詢問題 

6381538 

獨立用戶端出現 NPE 而失敗 

6406055 

警告︰「IOP00110205:(BAD_PARAM) 物件參照來自外部 ORB」org.omg.CORBA.BAD_PARAM 

6388329 

Access Manager 升級後,Application Server 中發生 JSP 編譯錯誤  

6419659 

如果 transport-guarantee 為 CONFIDENTIAL,則 LB 外掛程式無法正確重新導向請求 

6390584 

記憶體不足錯誤︰PermGen 空間 

6401424 

當請求位元範圍提供一個 PDF 檔案時,libns-httpd40 中的 service_plain_range 發生 SEGV 錯誤。 

6401704 

AppServer 8.# 需要 WebDAV 支援 

6416478 

jsp testsuite 失敗︰javax.servlet.jsp.el.ELException 

6438908 

當 relativeRedirectAllowed=true 時,會損毀標頭位置 

6456553 

當附加 Cookie 至回應時,發生 java.lang.IllegalArgumentException 

6295010 

由於閒置逾時與防火牆衝突,因此將不會檢查持續穩定的池中的連線 

6350435 

對兩個資料庫執行 XA 作業時,Application Server 無法處理資料庫故障 

6377830 

當同一連線為下一個使用者使用時,setAutoCommit 值依舊為 false 

6399830 

IT 319︰密碼別名功能在 domain.xml 中無效 

6360040 

SJAS 8.x︰AppServer LDAP 範圍連結使用者將存取全部群組和成員 

6370095 

無法將 acceptor-thread 設定為大於 10。 

6399365 

InvokerServlet 只有在企業版中才無效 

6303835 

記錄過長︰伺服器記錄中的安全性訊息令人誤解 

6349541 

8.1 EE UR2 - 無法將 SSL 偵聽程式連結至特定 IP 位址... 

6380040 

需要自動執行記錄檔清除 

6387278 

用戶端認證中斷或不具有執行緒安全性 (ProgrammaticLogin) 

6407896 

HttpServletRequestWrapper 置換 getUserPrincipal() 導致 ClassCastException 

6321194 

循環演算法策略無效 

6362269 

當安裝路徑包含空格時,檢驗器無法在 Windows 上正常執行 

6365888 

來自預設連接器連線池的連線未登記在作業事件中 

6369554 

在將連線連結至應用程式前,連線池需對其進行驗證 

6370574 

使用 Confugre Later 升級 AS 後,/var/opt/SUNWappserver 目錄遺失 

6371723 

lbplugin 將遺漏全部 Web 伺服器版本的記憶體 (對於 Apache mod_loadbalancer 則更多) 

6395390 

容錯移轉的 http 請求上未執行循環演算法。 

6402713 

Loadbalancer 未連結至 HTTPS 請求。 

6409992 

使用憑證無法從 8.1pe 升級至 8.2EE 

6413224 

升級工具略過升級憑證選項 

6422893 

HTTPS 路由無效 

6424051 

8.xPE 升級至 9.1 EE 時,需使用現有管理憑證與 MP 

6424053 

由於啟動網域發生異常,所以 8.XEE 升級至 9.1EE 失敗 

6430394 

n/w 中斷時會遺失訊息。 

6444052 

將 JMS 版本 1.5 的 Generic RA 整合至 AS 8.2 EE 

6444308 

AS 8.1 UR2 EE 至 8.2 EE SS︰無法啟動 8.2 的 domain1 網域;啟動了錯誤的 8.1UR2 的網域 

6444368 

在 Win2003 上使用 GUI 將 8.0PE UR1 升級為 9.1 ee 時發生當機 

6446558 

手動作業事件回復不適用於 connector-connection-pool 資源。 

6447895 

作業事件回復不適用於使用內嵌式 RA 的資源。 

6454007 

變更升級工具所需的輸入 

6455396 

將 8.1EE 升級為 9.1EE SBS 後,無法啟動節點代理程式和實例。 

6374533 

為確保效能與穩定性,Application Server 應與 XWSS 1.1 一起使用,而非 XWSS 1.0 

6358422 

Appserver 7.1/8.1 EE︰Web 伺服器 LB 代理外掛程式應正確支援持續作用連線 

6382063 

com.sun.enterprise.iiop.IORToSocketInfoImpl 中的記憶體發生遺漏 

其他 HADB 資訊

本節說明有關 Application Server 8.2 中包含的 HADB 實作的其他重要資訊。

HADB 增強功能

HADB 檔案系統支援

如果您要將 HADB 配置為使用以下某一檔案系統,則請注意以下重要事項︰

升級高可用性資料庫

Procedure升級前的作業/資料遷移

開始之前

使用者應保留 HADB 歷史檔案、管理代理程式配置檔案、記錄檔和儲存庫,以及所有安裝路徑之外的資料裝置。否則,應在升級之前執行此作業。若要移動管理儲存庫和配置檔案︰

  1. 請停止所有舊管理代理程式並保持 HADB 節點處於執行狀態。

  2. 在每個節點上,將儲存庫目錄移動至新位置。

  3. 在每個節點上,將 dbconfig 目錄複製到新位置。

  4. 在每個主機上,更新 mgt.cfg 檔案,並設定正確的 dbconfig 路徑和儲存庫目錄。

  5. 使用已更新的 mgt.cfg 檔案啟動管理代理程式。

Procedure升級程序

若要從 HADB 版本 4.4.x 升級至版本 4.4.3,請執行以下步驟:

  1. 如有必要,執行上述升級前作業。

  2. 在所有 HADB 主機上安裝 HADB 版本 4.4.3 (位於與版本 4.4.x 不同的其他路徑上,例如位於 /opt/SUNWhadb/4.4.3)。

  3. hadbm 用戶端主機上安裝 HADB 版本 4.4.3 (如果這些主機的路徑與 HADB 主機的路徑不同)。

  4. 停止在 HADB 主機上執行的所有管理代理程式。

  5. 使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在剩餘的步驟中,請使用新版本的 bin 目錄中的 hadbm 指令。

  6. 在管理網域中註冊套裝軟體 (預設套裝軟體名稱變為 V4.4,因此其他套裝軟體的名稱可能需要避免與現有的具有相同名稱之套裝軟體發生衝突):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.3 V4.4.3
  7. 執行 hadbm listpackages 指令並檢查是否已在網域中註冊新的套裝軟體。

  8. 使用新的 hadbm 版本 4.4.3 重新啟動資料庫。如有必要移動裝置和歷史檔案,請執行線上升級,並在同一作業中為裝置和歷史檔案設定新路徑:


    hadbm set packagename=V4.4.3,devicepath=new_devpath,
    historypath=new_histpath
    

    否則,如果裝置和歷史檔案已經存在於安裝目錄之外,請執行以下指令,這個指令僅會輪替地重新啟動節點︰


    hadbm set packagename=V4.4.3 database name
    
  9. 檢查資料庫是否處於「正在執行」的狀態 (使用 hadbm status 指令),以及是否運作正常並可為用戶端作業事件提供服務。

  10. 如果一切正常,則稍後可移除舊的安裝。在取消註冊舊的套裝軟體之前,請先從 ma 儲存庫移除所有對舊的套裝軟體之參照。否則,hadbm unregisterpackage 將會失敗並顯示「套裝軟體正在使用中」。虛擬重新配置作業 (例如 hadbm set connectiontrace=same as previous value) 將會移除所有對舊套裝軟體的參照。現在,取消註冊舊套裝軟體︰


    hadbm unregisterpackage [--hosts=host-list] old pacakge name
    
  11. 從系統中移除舊的安裝。

Procedure測試升級

在 Solaris 上,若要測試升級是否成功,請檢查是否正確執行升級︰

  1. 確保正在執行的程序使用新的二進位檔。在所有 HADB 節點中,檢查以下各項︰


    new path/bin/ma -v
    new path/bin/hadbm -v
  2. 檢查資料庫是否正在執行。以下指令應該顯示所有 HADB 節點處於「正在執行」狀態。


    new path/bin/hadbm status -n
  3. 確保使用 HADB 的產品已將其指標變更為指向新的 HADB 路徑。

  4. 使用 HADB 的產品可以執行自己的升級測試以驗證 HADB 升級也可以工作。

    線上升級之後,如果新的版本無法正常工作,請重新使用舊的 HADB 版本。但是,如果變更管理代理程式儲存庫,則 HADB 本身可能被降級,但新的管理代理程式必須保持執行狀態。

特殊部署和升級資訊

本節列出有關 HADB 部署和升級的其他資訊。

部署

從 4.4.1 線上升級至 4.4.2

不可能從 4.2 或 4.3 線上升級至 4.4。但是,4.4 支援線上升級至將來的版本。若要從 4.4.1 升級至 4.4.2,請執行以下步驟︰

  1. 在所有 HADB 主機上安裝 4.4.2 (在與 4.4.1 路徑不同的路徑上—例如 /opt/SUNWhadb/4.4.2-6)。

  2. hadbm client 主機上安裝新版本。

  3. 在 HADB 主機上,停止正在執行的所有管理代理程式。

  4. 使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在其餘的步驟中,請使用新版本 bin 目錄中的 hadbm 指令。

  5. 在管理網域中註冊套裝軟體 (此處預設套裝軟體名稱變為 V4.4,所以可能會要求其他套裝軟體名稱,以避免與具有相同名稱的現有套裝軟體發生衝突):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2
  6. 重新啟動新版本的資料庫 (以下指令會輪替地重新啟動節點):


    hadbm set packagename=V4.4.2 database_name
    
  7. 檢查資料庫狀態是否為「正在執行」(使用 hadbm status 指令),以及是否正常工作並為用戶端作業事件提供服務。

  8. 若均能正常運作,則稍後即可移除舊的安裝。

    在取消註冊舊的套裝軟體之前,請先從 ma 儲存庫移除所有對舊的套裝軟體的參照。否則,hadbm unregisterpackage 將會失敗,並顯示「套裝軟體正在使用中」。虛擬重新配置作業 (例如 hadbm set connectiontrace=<same_as_previous_value>) 將會移除所有對舊套裝軟體的參照。現在,取消註冊舊套裝軟體︰


    hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>
    

    依照 HADB 安裝說明中的說明,從檔案系統中移除舊的安裝。

已知的 SQL 限制

高可用性負載平衡

Application Server 包括 HTTP、IIOP 和 JMS 用戶端的負載平衡功能、HTTP 階段作業容錯移轉支援、EJB 叢集功能和容錯移轉支援、高度可用的 EJB 計時器、分散式作業事件恢復功能、支援應用程式持續升級的功能和用於儲存 J2EE 應用程式之暫態狀態的高可用性資料庫。

可用性允許容錯移轉保護叢集中的 Application Server 實例。如果某個 Application Server 實例發生故障,則其他 Application Server 實例將承擔指定給該故障伺服器的階段作業。階段作業資訊儲存在 HADB 中。HADB 支援 HTTP 階段作業、有狀態階段作業 Bean 的持續性和單次登入憑證。

相容性問題

在 Sun Java System Application Server Enterprise Edition 的下一個重大發行版本中,將導致以下不相容性:

Deploytool

Deploytool 將不再可用。但在 NetBeans IDE 中會提供等效功能。如需更多資訊,請參閱 http://www.netbeans.org/kb/ 上的「J2EE 1.4 tutorial for NetBeans 4.1」。

檢驗器

類別載入程式變更

在目前發行版本中,增加到 domain.xml (應用程式伺服器配置檔案) 的 classpath-prefixserver-classpathclasspath-suffix 屬性的 JAR 和目錄項目在 JVM 系統類別路徑中可用。附屬於此運作方式的應用程式可能會使用 java.lang.ClassLoader 類別中的以下方法,存取 JVM 系統類別路徑中的類別或其他資源:

在下一個重大發行版本中,增加到 classpath-prefixserver-classpathclasspath-suffix 的 JAR 和目錄項目在 JVM 系統類別路徑中將不再可用。如果應用程式使用上述方法之一,Sun 強烈建議您使用不會假設資源在系統類別路徑中可用的等效方法。不附屬於 JVM 系統類別路徑的等效方法在 java.lang.ClassLoader 中可用,並應在可能時使用,例如:


範例 2–1 舊代碼

java.net.URL url = ClassLoader.getSystemResource
("com/acme/tools/tools.properties");


範例 2–2 建議的變更

java.net.URL url = this.getClass().getClassLoader().getResource
("com/acme/tools/tools.properties");

如果無法變更代碼,您可以選擇使用將在下一個發行版本中增加的新配置選項來設定 JVM 系統類別路徑。

Web 服務安全性配置

可使用 wss-client-config.xml 檔案和 wss-server-config.xml 檔案配置 Web 服務的安全性。請注意,這些配置檔案的內容和名稱不是固定的,並可能會變更。等效功能將繼續可用。

J2EE 支援

Sun Java System Application Server Enterprise Edition 8.2 支援 J2EE 1.4 平台。下表說明在 J2EE 1.4 平台上可用的增強 API。

表 2–5 在 J2EE 1.4 平台上可用的 API

API 

說明 

元件 

應用程式與應用程式用戶端 

透過 XML 模式實作標準部署描述元 

Enterprise JavaBeans (EJB) 2.1 

計時器服務和 EJB Web 服務端點 

Java Servlet 2.4 

Web 服務端點過濾器 

JavaServer Pages (JSP) 2.0 架構 

表示式語言和標籤檔案庫 

J2EE 連接器架構 1.5 

內收資源配接卡與 Java Message Service (JMS) 可插接性 

Web 服務 

Java Web Services Developer Pack 1.5 

用於建立、測試和部署 XML 應用程式、Web 服務和 Web 應用程式的整合式工具箱 

用於基於 XML 的遠端程序呼叫的 Java API (JAX-RPC) 1.1 

WSDL 與 Java 技術的對映和對 Web 服務用戶端和端點的開發的支援 

WS-I Basic Profile 1.0 

使用 WSDL 和 SOAP 互通功能的啟用元素 

具有 Java 的 API 附件的 SOAP (SAAJ) 1.2 

用於基於 SOAP 訊息傳送的 API;促使建立具有附件的 SOAP 訊息 

用於 XML 登錄的 Java API (JAXR) 1.0 

用於存取 XML 登錄的統一且標準的 API,例如用於通用說明探索與整合 (UDDI 和 ebXML) 的 API 

其他 

J2EE Deployment 1.1 

啟用 J2EE 元件和應用程式部署的標準 API 

J2EE Management 1.0 

管理 J2EE 平台的資訊模型的定義 

Java Management Extensions (JMX) 1.2 

標準管理 API 

Java 容器授權合約 (JACC) 1.0 

J2EE Application Server 與授權策略提供者之間的安全性合約的定義 

用於 XML 處理的 Java API (JAXP) 1.2 

使用此 API,應用程式可以剖析和變換 XML 文件;也增加了對 XML 模式處理的支援 

JMS 1.1 

啟用 J2EE 應用程式元件建立、傳送、接收並讀取訊息的訊息傳送標準;還增加了對佇列與主題的統一 API 的支援 

JavaMail 1.3 

建立郵件系統模型的抽象類別集;也包括 API 的次要更新 

切換到其他支援的 Java 版本

Sun Java System Application Server 8.2 需要 J2SE 5.0 或更高版本做為基礎 JVM。如果您想從一個 Java 版本切換至另一版本,請執行以下一般步驟。(Windows 和 Unix)

Procedure切換至其他支援的 Java 版本

  1. 請下載 Java SDK (而非 JRE),並將其安裝在您的系統上 (如果您尚未執行此作業)。

    Java SDK 可從以下網址下載︰http://java.sun.com/j2se

  2. 完全停止 Application Server。

    您可以使用以下指令行︰


    as-install/bin/asadmin stop-domain

    或者,您可以使用 Administration Console GUI︰

    1. 按一下 [Application Server] 節點。

    2. 按一下 [停止實例]。

  3. 編輯 install_dir/config/asenv.conf 檔案 (在 Windows 中為 asenv.bat),將 AS_JAVA 的值變更為指向新的 J2SE 主目錄。

  4. 編輯 as-install/samples/common.properties 檔案,將以 com.sun.aas.javaRoot... 為開頭的行變更為參照新的 J2SE 主目錄。

  5. 重新啟動 Application Server。


    as-install/bin/asadmin start-domain

高效能

Application Server 包含高效能的 EJB 容器、Web 容器與服務,並支援使用 Sun Java System Message Queue 軟體進行的同步訊息傳送。

可延伸性

Application Server 支援透過伺服器實例的叢集功能和請求負載平衡功能實現的水平可延伸性。它還實現了業界領先的垂直可延伸性,支援大型的多處理器機器。整合的訊息代理程式可以進行叢集,以取得更好的可延伸性和可用性。來自 HTTP 用戶端、基於 RMI/IIOP 的 Rich Client 應用程式、Web 服務用戶端和 JRM 用戶端的用戶端存取可以負載平衡至 Application Server 叢集。

JavaServer Faces 1.1 支援

Sun Java System Application Server Enterprise Edition 8.2 支援 JavaServer Faces 1.1 技術。JavaServer Faces 技術由一組伺服器端 API 組成,其表示了管理其狀態、事件、處理與輸入驗證的使用者介面元件。API 還定義了頁面導航並支援國際化和可存取性。您可以使用 JSP 自訂標籤檔案庫增加自訂使用者介面元件。

使用 JavaServer Faces 技術進行開發時,開發團隊的每個成員都可以專注於程序單獨的一部分。然後簡單的程式設計模型連結各部分,從而使開發週期更加有效、更加簡單。