適用於 Microsoft Windows 的 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。]

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1 (32 位元) 

Windows 2003 Enterprise Server SP1 (64 位元) 

1 GB 

2 GB 

500 MB 可用空間 

1 GB 可用空間 

J2SE 1.4.2_10、J2SE 5_06 


備註 –

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


重要修補程式資訊

如需 Sun Java System Application Server Enterprise Edition 8.2 的必要修補程式最新清單,請參閱 http://sunsolve.sun.com 並搜尋「app server 8.2 patch」。按照 Sun Java System Application Server Enterprise Edition 8.2 連結進行操作。當作業系統修補程式需求變更,並且可取得 Java Enterprise System 元件的修補程式時,SunSolveSM 網站最初會以建議修補程式叢集的形式提供更新。

JDBC 驅動程式和資料庫

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

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

JDBC 供應商 

JDBC 驅動程式類型 

支援的資料庫伺服器 

i-net Software 

類型 4 

Oracle® 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.2.1 

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. (可選擇) 您還可以設定以下特性:

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

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

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

另請參閱

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

Web 伺服器

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

表 2–3 支援的 Web 伺服器

Web 伺服器 

版本 

作業系統 

Sun Java System Web Server 

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1 (32 位元) 

Windows 2003 Enterprise Server SP1 (64 位元) 

瀏覽器

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

表 2–4 支援的 Web 瀏覽器

瀏覽器 

版本 

Mozilla 

1.4、1.5、1.6、1.7.x

NetscapeTM Navigator

4.79、6.2、7.0、*** 

Internet Explorer 

5.5 Service Pack 2、6.0 

Firefox 

*** 

HADB 需求和支援的平台

硬體和軟體需求中列出的需求之外,請驗證您的系統是否還符合以下執行 HADB 的需求。


備註 –

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


支援的平台

HADB 伺服器主機需求

HADB 管理主機需求

HADB 用戶端主機需求

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

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

錯誤編號 

說明 

4887079 

用於部署或取消部署及偵測已部署哪些應用程式的程式 API。 

4911462 

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

4918535 

sun-appserv-deploy() 並非採用旗標來支援 createAndDropTables()

4939749 

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

4946914 

對叢集的部署支援。 

4979136 

目錄型部署會複製備份目錄中的應用程式。 

4987274 

如果 Bean 的遠端介面命名為 Util(),則部署會失敗。

4988818 

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

4992295 

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

4994790 

使用 precompilejsp=true 所部署的 JSP 並未使用 sun-web.xml 中的編譯器標幟。

4996876 

使用 verify=true 比對檢驗器與部署時,出現不同的報告。

5003356 

升級工具未納入最新的 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 

在本土化的機器上啟動了英文版的升級工具。 

6067341 

在使用 ejb-refs 指令的 Web 應用程式上執行 deploydir 指令無法對遠端介面執行 rmic

6152752 

在 SPEC J2004 測試執行期間記錄了 outofbound 異常狀況。

6154949 

「連線驗證」無法運作。 

6157310 

在關係管理期間,執行階段會重新載入 [集合] 欄位。

6165491 

如果網域是在其他路徑而非預設網域上建立,則無法啟動。 

6171667 

domain.xml 中未建立生命週期模組特性元素。

6171729 

非字串的 RA ActivationSpec 特性導致在 MDB 部署期間出現 IllegalArgumentException

6172178 

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

6172589 

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

6183492 

[DataDirect] DB2:在 EJB 呼叫時,某些不需設定的持續性應用程式伺服器測試失敗,並丟出異常狀況。 

6184864 

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

6197393 

Deploytool 通常不會在部署描述元中建立 message-destination 元素。 

6198796 

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

6198981 

類別路徑中缺少 xalan.jar 檔案,造成下拉式功能表空白和 Web 服務精靈失敗。

6199076 

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

6202363 

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

6202606 

在 JMS 與 Message Queue 之間,SSL JMS 無法使用 JMS 服務配置。 

6206176 

Application Server 8.1 需要 startservstopserv 才能擁有 755 的權限。

6207297 

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

6207862 

asadmin create-domain --help 產生一些亂碼文字。

6363339 

managementws 範例需要將 MANIFEST.MF 參照從 castor-0.9.3.9-xml.jar 更新為 castor-0.9.9.1.jar

6372759 

AS v8.2 啟動未正確處理特定的 Java System 特性。 

其他 HADB 資訊

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

HADB 增強功能

已知的 SQL 限制

高可用性負載平衡

Application Server 可為以下項目進行負載平衡:

可用性允許容錯移轉保護叢集中的 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 Server Standard 和 Enterprise Edition 獨立式產品 

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

相容性問題

Deploytool

Deploytool 不再可用。但在 NetBeans IDE 中會提供等效功能。如需更多資訊,以及若要計畫遷移,請參閱 http://www.netbeans.org/kb/41/j2ee-tut/index.html 上 NetBeans 4.1 的 J2EE 1.4 指導文件。

檢驗器

類別載入程式變更

在目前發行版本中,增加到 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.xmlwss-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 訊息服務 (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 

應用程式可用於剖析和轉換 XML 文件的 API。此外,還可增加對處理 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。

    您可以使用以下指令行︰

    ApplicationServer-base\bin\asadmin.bat 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。


    ApplcationServer-base\bin\asadmin.bat start-domain

高效能

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

可延伸性

Application Server 支援透過伺服器實例的叢集功能和請求負載平衡,實現水平可延伸性。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 技術進行開發時,開發團隊的每個成員都可以專注於程序單獨的一部分。然後,簡單的程式設計模型會連結各部分,從而使開發週期更有效率並更簡單。