Sun Java System Application Server Enterprise Edition 8.1 2005Q2 版本說明

第 2 章 關於 Application Server Enterprise Edition 8.1 2005Q2

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

本章包含以下內容︰

8.1 2005Q2 Update 2 發行版本中的新增功能

Application Server Enterprise Edition 8.1 2005Q2 Update 2 包含以下增強功能︰

硬體和軟體需求

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

平台需求

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

表 2–1 Sun Java System Application Server 8.1 2005Q2 平台需求

作業系統 

最小記憶體 

建議的記憶體 

最小磁碟空間 

建議的磁碟空間 

JVM 

Sun Solaris 8、9、10 (SPARC) 

Solaris 9、10 (x86) 

512 MB 

1 GB 

250 MB 可用空間 

500 MB 可用空間 

J2SE 1.4.2_06、J2SE 5.0 

Red Hat Enterprise Linux 2.1 Update 2、3.0 Update 1 

512 MB 

1 GB 

220 MB 可用空間 

300 MB 可用空間 

J2SE 1.4.2_06、J2SE 5.0 

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 1.4.2_06、J2SE 5.0 

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

重要修補程式資訊

如需目前 Sun Java System Application Server Enterprise Edition 8.1 所需的修補程式清單,請移至 http://sunsolve.sun.com 並搜尋「app server 8.1 patch」。請遵循 Sun Java System Application Server Enterprise Edition 8.1 連結執行。由於作業系統修補程式需求隨時在變更且會不定時發行可用的 Java Enterprise System 元件的修補程式,更新資訊最初將以建議的修補程式叢集的形式在 SunSolve 上發佈。

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 

Sybase ASE 12.5.2 

Microsoft SQL Server 2000 4.0 Service Pack 1 

IBM 

類型 2 

IBM DB2 8.1 Service Pack 3+ 

PointBase 

類型 4 

PointBase Network Server 4.8 

DataDirect 

類型 4 

Oracle(R) 8.1.7、9i、9.2.0.3 

Sybase ASE 12.5.2 

Microsoft SQL Server 

IBM DB2 8.1 Service Pack 3+ 

用於 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 

如需有關 i-net Software 的更多資訊,請參閱 http://www.inetsoftware.de/

如需有關 DataDirect Technologies 的更多資訊,請參閱 http://www.datadirect.com/

配置 Oracle

Oracle JDBC 驅動程式必須進行正確配置以使其與 J2EE 1.4. 相容。對於類型 2 和類型 4 驅動程式,請使用以下配置︰

Procedure若要配置 Oracle

  1. 請使用 9.2.0.3 或更高版本的 JDBC 驅動程式。

  2. Oracle 資料庫需要在其參數 (init.ora) 檔案中設定 compatible=9.0.0.0.0 或更高。

  3. 請使用 ojdbc14.jar 檔案。

  4. 請配置 Application Server 以定義以下 JVM 特性︰


    -Doracle.jdbc.J2EE13Compliant=true

    此外,對於 Type-2 驅動程式,ORACLE_HOMELD_LIBRARY_PATH 變數 (必須包含 $ORACLE_HOME/lib) 均需在啟動 Application Server 的環境中進行定義。例如,將其增加至 asenv.conf 檔案並確保將其匯出。

配置 PointBase

許多應用程式範例使用 Application Server 中包含的 PointBase 資料庫伺服器。使用 Application Server Enterprise Edition 之前,您必須配置 PointBase 資料庫伺服器。

有兩種方法可以配置 PointBase:

  1. 使用與作業系統和 shell 相應的指令,將 JAVA_HOME 環境變數設定為安裝 J2SE 的目錄。例如︰% setenv JAVA_HOME "/opt/SUNWappserver/jdk"

  2. 依照以下步驟編輯 Application Server 的 PointBase 配置檔案︰

    1. 在 Solaris 和 Linux 系統上,編輯 install_dir/pointbase/tools/serveroption/pbenv.conf 配置檔案,將行︰

      PB_JAVA=%%%PB_JAVA%%%

      變更為

      PB_JAVA=J2SE_location

    1. 在 Windows 系統上,編輯 install_dir\pointbase\tools\serveroption\pbenv.bat 配置檔案,將行︰

      PB_JAVA=%%%PB_JAVA%%%

      變更為

      PB_JAVA=J2SE_location

    其中 J2SE_location 是安裝 J2SE 的目錄。如果您同時安裝 J2SE 與 Application Server,則依預設,其安裝於 install_dir/jdk

    變更後,您可以使用 startserver 程序檔啟動 PointBase。

Web 伺服器

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

表 2–3 支援的 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 

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.1 2005Q2 支援的瀏覽器。

表 2–4 支援的 Web 瀏覽器

瀏覽器 

版本 

Mozilla 

1.4、1.5、1.6、1.7.x

Netscape Navigator 

4.79、6.2、7.0 

Internet Explorer 

5.5 Service Pack 2、6.0 

HADB 需求和支援的平台

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


備註 –

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


支援的平台

HADB 伺服器主機需求


備註 –

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


HADB 管理主機需求

HADB 用戶端主機需求

升級 Sun Java System Application Server

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

切換至支援的 J2SE 版本

如果您要將 PointBase 與 Application Server 配合使用,請下載 J2SE 1.4.2,並使用其替代隨附的 J2SE 5.0 JVM。若要如此,請執行以下步驟

Procedure若要切換至 J2SE 1.4.2

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

    J2SE 1.4.2 SDK 可以從 http://java.sun.com/j2se/1.4.2/ 下載

  2. 停止 Application Server。

    從指令行︰


    install_dir/bin/asadmin stop-domain

    從管理主控台︰

    1. 按一下 [應用程式伺服器] 節點。

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

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

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

  5. 重新啟動 Application Server。

    從指令行︰


    install_dir/bin/asadmin start-domain

    從管理主控台︰

    1. 按一下 [應用程式伺服器] 節點。

    2. 按一下 [啟動實例]。

其他需求

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

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

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

錯誤編號 

說明 

4887079 

用於部署/取消部署並找出已部署之應用程式的程式化 API。 

4911462 

連接埠超出可用範圍時,訊息不正確。 

4918535 

sun-appserv-deploy() 未將旗標用於支援 createAndDropTables()

4939749 

xml:()Deploytool 不應自動插入 lang() 值。

4946914 

叢集的部署支援。 

4979136 

基於目錄的部署複製備份目錄中的應用程式。 

4987274 

當 bean 的遠端介面命名為 Util() 時,部署會失敗。

4988818 

當使用 J2SE 1.5 時,不需設定的持續性執行階段測試會失敗。 

4992295 

在指令行介面中成功部署系統元件,但在伺服器記錄檔中記錄錯誤。 

4994790 

使用 precompilejsp=true 部署的 JSP 不使用 sun-web.xml 中的編譯器旗標。

4996876 

檢驗器與使用verify=true 部署產生不同的報告。

5003356 

Upgradetool 未記錄最近的 server.policy 檔案更新。

5006854 

無法部署 asadmin deploy --virtualservers

5007309 

HTTP 偵聽程式接收器執行緒的預設值不正確。 

5008941 

當應用程式取消部署之後又重新部署時,JSR88 啟動作業會失敗。 

5016848 

在 Windows 上,JDK JAR 檔案快取和未關閉的檔案會阻止某些重新部署。 

5017956 

JAR 模組層級的 list -m EJB 模組的內容。

5030425 

deploydir 指令會忽略 security-role-mapping 變更。

5041343 

不檢查 servlet-mapping url-pattern- -directory 始終以 / 換行。

5046120 

部署大的應用程式時,出現 SEVERE 記錄訊息。 

6041268 

沒有可停用 HTTP TRACE 的機制。

6062410 

在已本土化的機器上,啟動了英文的 Upgradetool。 

6067341 

rmic 遠端介面上,對包含 ejb-refs 的 Web 應用程式執行的 deploydir 指令會失敗。

6152752 

在執行 SPEC J2004 測試期間,會記錄 outofbound 異常。

6154949 

連線驗證不能工作。 

6157310 

執行階段在關係管理期間重新載入 Collection 欄位。

6165491 

在與預設網域不同的路徑中建立網域時,會無法啟動該網域。 

6171667 

生命週期模組特性元素不是在 domain.xml 中建立的。

6171729 

非字串 RA ActivationSpec 特性將會導致在 MDB 部署期間產生 IllegalArgumentException

6172178 

OSS/J TT TCK 無法從遠端應用程式伺服器取得 JMS 連線工廠。 

6172589 

最佳化對安全性管理員的呼叫。 

6183492 

[DataDirect] DB2︰某些無需設定的持續性應用程式伺服器測試在 EJB 呼叫期間失敗,並丟出異常。 

6184864 

使用 OR 運算子的 EJB QL 查詢未傳回結果,並且表示式包含空單一值的 CMRS。 

6197393 

Deploytool 經常在部署描述元中不建立訊息目標元素。 

6198796 

部署應用程式時,EE 範例 asadmin 指令需要包含 availabilityenabled=true() 選項。

6198981 

在類別路徑中缺少 xalan.jar 檔案會導致空下拉式清單和 Web 服務精靈失敗。

6199076 

無法使用 asant 程序檔執行 Duke 書店範例容錯移轉測試。

6202363 

叢集名稱在 mq-failover 範例應用程式中的一個 ant 目標中為程序內定的。

6202606 

無法將 JMS 服務配置用於 JMS 和 Message Queue 之間的 SSL JMS。 

6206176 

Application Server 8.1 需要 startserv/stopserv 以取得 755 的權限。

6207297 

無法在沒有預設 SSL 連接埠號碼 (443) 的情況下存取 Application Server。 

6207862 

asadmin create-domain --help 產生錯誤。

在 8.1 Update 2 發行版本中修正的錯誤

本節列出已解決的 Sun Java System Application ServerEnterprise Edition8.12005Q2Update 2 產品之客戶常見問題。

錯誤編號 

說明 

4842830 

「ComStream is closed」異常到達 JDBC 用戶端。 

4847716 

不應使用 execute/executeUpdate 來設定確定模式,否則會導致無用的運作方式。使用標準的 JDBC setAutocommit()

4861326 

敘述池無法將 CREATE SCHEMA 識別為隱式 SET SCHEMA。 

4891060 

偵聽程式在偵聽通訊端時,忽略位址指令。 

5042351 

增加新節點後建立的新表不會在增加的節點上分布。 

5061316 

對重新分段的表執行的查詢可能失敗,並顯示「HADB-E-01792︰已刪除重複的表」。則必須重試查詢。 

5063175 

hadbm create 應該在使用同時具有單一/多重網路的主機時發出錯誤。

5079029 

在單一主機上取消註冊套裝軟體可能會失敗,並顯示錯誤「套裝軟體正在由資料庫實例使用,無法將其移除」 

5094611 

需要在管理儲存庫中開啟寫入作業事件的管理作業可能會掛機並永久等待開啟作業事件 (此情況很少見)。 

5103186 

網路中斷時,無法在 Windows 2003 上啟動 NSUP。 

6225613 

 

6271063 

安裝/移除 HADB c 套裝軟體 (Solaris︰SUNWhadbc,Linux︰sun-hadb-c) 版本符號連結 /opt/SUNWhadb/ 會導致錯誤。

6174781 

指令 hadbm 狀態—在管理代理程式重新啟動之後的短時期內,節點可能顯示節點的 nodestate 等於未知。

6175436 

如果 hadbm addnodeshadbm refragment 失敗並顯示錯誤 HADB-E-11747: 節點群組 all_nodes 已存在,請再次執行 hadbm refragment

61746766179084 

無法執行 configure-ha-cluster。 

6178228 

6179010 

configure-ha-cluster 中出現故障 

6181845 

無法在 Windows 上建立大於 2 GB 的資料裝置。 

6189189 

指定絕對路徑時,export-http-lb-config 不會建立 loadbalancer.xml 檔案名稱。

6198225 

「Quick Start Guide」包含印刷錯誤;換言之,具有重複的句子。 

6195779 

某些篩選器下拉式清單選項的值並未國際化。 

6196741 

在升級 J2SE 1.4.x 時,升級代替隨附的 J2SE 元件無法正確工作。 

6207616 

如果主機當機,則任何需要連線至管理代理程式的 hadbm 指令可能會掛機數分鐘。

6212791 

按一下樹狀結構節點,在右窗格中未顯示任何項目。 

6216096 

由於「記錄緩衝區已滿」和大量作業事件中斷,掛機的作業事件可能會導致節點當機。 

6225613 

executeUpdate() 中的 LOB 大小不一致。 

6227502 

EJB 計時器服務中的初始化錯誤不應被記錄為 SEVERE

6228789 

hadbm delete 指令失敗。

6230415 

HADB-E-21070︰作業未在時間限制內完成,但未取消並可能稍後完成。 

6230792 

hadbm︰錯誤 22009︰發出的指令在過去的 300 秒內沒有進度。 

6232347 

對於 asdamin deploy --helpdropandcreatetables 並非完全正確。

6232838 

不必要的記錄呼叫阻止應用程式伺服器進行延伸。 

6232974 

從 8.0 Platform Edition 升級至 8.1 Enterprise Edition 時,安裝程式無法建立節點代理程式。 

6233142 

安裝/解除安裝 HADB 應始終保留符號連結 /opt/SUNWhadb/4,但並非始終如此。 

6233276 

對於 URL -pattern /*.jsp,表單授權無法工作。

6233469 

asadmin 說明中的說明文字不正確。

6233476 

update-file-user 及類似指令的說明文字不正確。

6237567 

在 [建立管理物件資源] 視窗中,缺少關鍵的 adminObjectStep2PageHelp 指令。

6238477 

無法解析同一應用程式伺服器實例中的「corba 名稱」EJB 參照。 

6239630 

無法正確對映特定的實體 bean。 

6239837 

JMS server-config 管理中的重新連線間隔之單位與預設值錯誤。

6240661 

在語言環境中,某些訊息仍為英文。 

6241311 

[池閒置逾時] 欄位的備註是錯誤的。 

6241368 

管理主控台登入螢幕和線上說明從不參考英文瀏覽器語言。 

6243395 

作業事件回復無法與 JMS 和 JDBC 資源配合工作。 

6245922 

Application Server 經常當機。 

6246426 

在 WEB-INF/lib 中的 JAR 檔案擴充會暴露應該隱藏的內容。 

6249637 

變更 JDBC 連線池特性需要重新啟動。 

6249662 

Proxy-auth-cert 未正確格式化。

6250989 

SOAP Element.addChildElement 會增加不完整的元素,並且沒有標記。

6252187 

高可用性單次登入在不同的範圍之間傳遞主體。 

6252810 

線上手冊中的 configure-ha-persistence 不是最新的。

6253735 

「Quick Start」不包含高可用性資訊。 

6254393 

隨附的「Quick Start」 包含與過期的版本說明的連結。 

6254462 

資料庫重新啟動後,連線驗證丟出 NPE。 

6255253 

隨附文件中的「如何購買」連結是錯誤的 URL。 

6255440 

同步化的效能改善。 

6255458 

delete-virtual-server 中包含印刷錯誤。

6255524 

UpdateTask ANT 作業無法與 ANT 1.6.2 配合工作。

6255564 

由於從 Platform Edition 升級至 Enterprise Edition 後管理使用者認證故障,啟動已升級的網域失敗。 

6258844 

升級至 8.1 Update 1 後,檔案範圍使用者登入無法工作。 

6258997 

指令行介面線上手冊中 --secure 選項的說明是正確的。

6259125 

asadmin get 的文件不充分且令人費解的。

6262564 

PrivateKeyProcessor 不支援透過 keyIdentifier 取得。

6262824 

Solaris 10︰透過使用全域區域中的 ma-initd 程序檔停止管理代理程式時,也會停止本機區域中的管理代理程式。 

6263684 

Linux RPM 修補程式產生程序檔需要在 README 中執行手動變更。

6263686 

svr4 修補程式產生在 README 中插入的項目不正確。

 

package-appclient 程序檔中斷。

6264969 

所有使用 PointBase 的 AS 範例的設定失敗︰無法將資料庫升級至版本 5.1。 

6265687 

安裝程式的圖形影像包含的產品版本不正確。 

6266183 

高可用性測試故障︰重新啟動後,範圍名稱包含空值。 

6267410 

如果記錄層級設定為 FINE,則在執行 session.invalidate() 期間會發生異常。

其他 HADB 資訊

本節說明有關 Application Server 8.1 中包含的 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.2-7,請執行以下步驟︰

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

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

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

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

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

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


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

  8. 重新啟動包含新 hadbm 4.4.2-7 版的資料庫。如有必要移動裝置和歷史檔案,請在同一單一作業中執行線上升級與設定裝置和歷史檔案的新路徑。


    hadbm set packagename=V4.4.2-7,devicepath=new_devpath,
    historypath=new_histpath
    

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


    hadbm set packagename=V4.4.2-7 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 的持續性和單次登入憑證。

Application Server 產品發行版本

Application Server 產品以多種方式發行。下表列出以各種方式發行的產品。

Application Server 產品發行版本 

發行方式 

Sun Java Enterprise System 中的 Application Server Enterprise Edition 元件 

以檔案的格式發行 

可透過 Sunsolve 安裝需要的修補程式

Application ServerStandard 與 Enterprise Edition Standalone 產品 

以檔案和套裝軟體的格式發行 

相容性問題

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

Deploytool

Deploytool 將不再可用。但在 NetBeans IDE 中會提供等效功能。如需更多資訊以及若要規劃遷移,請參閱 http://www.netbeans.org/files/documents/4/442/J2EE-NBTutorial.pdf 上的「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.1 2005Q2 支援 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 的次要更新 

高效能

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.1 支援 JavaServer Faces 1.1 技術。JavaServer Faces 技術由一組伺服器端 API 組成,其表示了管理其狀態、事件、處理與輸入驗證的使用者介面元件。API 還定義了頁面導航並支援國際化和可存取性。您可以使用 JSP 自訂標籤檔案庫增加自訂使用者介面元件。

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