Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Update 2 是與 J2EE 1.4 平台相容的伺服器,用於在大規模生產環境中開發和部署 J2EE 應用程式和基於 Java 技術的 Web 服務。
本章包含以下內容︰
Application Server Enterprise Edition 8.1 2005Q2 Update 2 包含以下增強功能︰
改善的管理—Application Server 支援使用基於瀏覽器的主控台或可編寫的指令行介面對複雜的多重電腦企業部署進行安全的遠端管理。它還提供基於 JMX 的 Rich API,允許對管理和監視功能進行程式化地遠端安全存取。
訊息代理程式—Application Server 隨附整合式企業級訊息代理程式,此代理程式可提供高度可用的、可靠的、高效能的和可延伸的郵件傳送功能。
延伸的平台支援—支援其他作業系統、資料庫、語言環境和硬體。
Sun Java Enterprise System—作為 Sun Java Enterprise System 的主要元件,Application Server 緊密整合了入口網站和網路身份識別服務。
遷移和升級工具—這些工具可讓您驗證 J2EE 應用程式是否符合標準並具有可移植性,有助於從其他 J2EE Application Server (JBoss、WebLogic、WebSphere) 進行遷移,還有助於從舊版的 Sun ONE Application Server/iPlanet Application Server 進行升級。
Java 2 平台標準版 5.0 支援—Application Server 支援 Java 2 平台標準版 5.0,其中包含增強的管理功能和監視功能,並在效能和可延伸性方面有諸多改進。
Java Web Services Developer Pack 1.6 (JWDSP) 外掛程式支援—所有的 JWSDP 外掛程式現在均受支援。JWSDP 1.6 可從 http://java.sun.com/webservices/downloads/1.6/index.html 免費下載。
JDBC 驅動程式—Application Server 隨附有 Sun JDBC 驅動程式。
Web 服務安全性—這些容器訊息安全性機制使用 OASIS WS-Security 標準的 X509 和使用者名稱/密碼設定檔,實作 SOAP Web 服務呼叫的訊息層級驗證 (例如 XML 數位簽名和加密)。
WS-I Basic Profile 1.1—根據 J2EE 1.4 規格規定,此發行版本實作 Web Services Interoperability (WS-I) Basic Profile 1.1,以啟用 Web 服務應用程式的互通功能。
與 iWay 配接卡後端連結—現在,Sun Microsystems 轉售並支援用於主要後端系統 (SAP、Siebel、Oracle、CICS 和 IBM MQ Series) 的二十二種 iWay 配接卡,以協助您從 Application Server 環境內部利用現有 IT 應用程式。這些配接卡支援 J2EE 連接器架構規格 1.5 和 Web 服務 (SOAP) 標準,包括可縮短與後端應用程式連線時間的開發工具。
最新的 HADB 管理系統—UNIXTM 平台包含新的高可用性資料庫 (HADB) 管理系統 (HADB 版本 4.4.2–7),其中包含 Database Server、ODBC 2.5 驅動程式、JDBC 3.0 類型 4 驅動程式、clusql (輸入和執行 SQL 敘述的互動式程式) 以及管理系統。此版本消除了對 SSH/RSH 的依賴性,但是需要為 UDP 多重播送配置網路。請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南」,以取得有關 HADB 需求與限制的詳細資訊。
Solaris 10 Zones 支援—Application Server 可以安裝在 Solaris 10 系統上的全域或非全域區域中。請參閱「Solaris Zones」頁面,以取得有關 Solaris Zones 的更多資訊。
本節列出安裝 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 9、10 (x86、SPARC) 使用者安裝「Sun 建議的修補程式叢集」。此修補程式叢集可以在 SunSolve 上的「建議的安全修補程式」中找到。
若要執行此產品的原生元件 (包括安裝程式),則應該安裝以下套裝軟體 (非標準 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 下載。
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 JDBC 驅動程式必須進行正確配置以使其與 J2EE 1.4. 相容。對於類型 2 和類型 4 驅動程式,請使用以下配置︰
請使用 9.2.0.3 或更高版本的 JDBC 驅動程式。
Oracle 資料庫需要在其參數 (init.ora) 檔案中設定 compatible=9.0.0.0.0 或更高。
請使用 ojdbc14.jar 檔案。
請配置 Application Server 以定義以下 JVM 特性︰
-Doracle.jdbc.J2EE13Compliant=true |
此外,對於 Type-2 驅動程式,ORACLE_HOME 和 LD_LIBRARY_PATH 變數 (必須包含 $ORACLE_HOME/lib) 均需在啟動 Application Server 的環境中進行定義。例如,將其增加至 asenv.conf 檔案並確保將其匯出。
許多應用程式範例使用 Application Server 中包含的 PointBase 資料庫伺服器。使用 Application Server Enterprise Edition 之前,您必須配置 PointBase 資料庫伺服器。
有兩種方法可以配置 PointBase:
使用與作業系統和 shell 相應的指令,將 JAVA_HOME 環境變數設定為安裝 J2SE 的目錄。例如︰% setenv JAVA_HOME "/opt/SUNWappserver/jdk"
依照以下步驟編輯 Application Server 的 PointBase 配置檔案︰
在 Solaris 和 Linux 系統上,編輯 install_dir/pointbase/tools/serveroption/pbenv.conf 配置檔案,將行︰
PB_JAVA=%%%PB_JAVA%%%
變更為
PB_JAVA=J2SE_location
在 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。
本節列出 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 的需求。
系統的 Java 元件已使用 JDK 1.4.2_02 建置並已在 JDK 1.5 上測試。
Solaris (SPARC)—Solaris 8 MU7、Solaris 9 MU7、Solaris 10 RR。
Solaris (x86)—Solaris 9 MU7、Solaris 10 RR。
RedHat Enterprise Linux—2.1 U5 (僅支援 ext2 檔案系統,不支援 ext3 檔案系統)、3.0 U4 (同時支援 ext2 和 ext3。由於過度交換,不建議使用 U4 之前的更新版本)。請注意,這些作業系統版本上的 HADB 僅在 32 位元模式中進行了測試。此外,請注意由於作業系統錯誤 (請參閱高可用性一節中的已知錯誤 6249685,以取得有關對 HADB 之影響的詳細資訊),HADB 不支援在 64 位元模式中執行 RedHat Enterprise Linux 3.0。
Microsoft Windows—Microsoft Windows 2000 Advanced Server Service Pack 4 和 Microsoft Windows 2003 Enterprise Edition。請注意,HADB 不支援未來任何 64 位元模式的 Microsoft Windows 作業系統版本。
最小記憶體—每個節點 320 MB。
最小可用磁碟空間—每個主機 70 MB 用於 HADB 二進位檔。此外,資料裝置還需要每個節點具有 512 MB 磁碟空間用於測試安裝。
建議的記憶體—每個節點 512 MB。
建議的可用磁碟空間—每個主機 70 MB 用於 HADB 二進位檔。此外,資料裝置還需要每個節點具有 1200 MB 磁碟空間用於測試安裝。
請確定在儲存 HADB 資料和記錄檔的裝置上已停用寫入快取。依預設,在某些 Solaris 平台上啟用寫入快取,例如 Solaris x86。
最小記憶體—128 MB
最小可用磁碟空間—每個節點 70 MB 用於 HADB 二進位檔
最小記憶體—120 MB
最小可用磁碟空間—20 MB
不支援從任何舊的 Application Server 發行版本進行適當升級。請參閱「Application Server Enterprise Edition Upgrade and Migration Guide」,以取得有關從舊版 Application Server 升級至目前版本的完整說明。
如果您要將 PointBase 與 Application Server 配合使用,請下載 J2SE 1.4.2,並使用其替代隨附的 J2SE 5.0 JVM。若要如此,請執行以下步驟
請下載 J2SE 1.4.2 SDK (而非 JRE),並將其安裝在您的系統上 (若尚未執行此作業)。
J2SE 1.4.2 SDK 可以從 http://java.sun.com/j2se/1.4.2/ 下載
停止 Application Server。
從指令行︰
install_dir/bin/asadmin stop-domain |
從管理主控台︰
編輯 install_dir/config/asenv.conf 檔案 (在 Windows 中為 asenv.bat),將 AS_JAVA 的值變更為指向 J2SE 1.4.2 主目錄︰
編輯 as-install/samples/common.properties 檔案,將以 com.sun.aas.javaRoot... 開始的行變更為參照 J2SE 1.4.2 主目錄。
重新啟動 Application Server。
從指令行︰
install_dir/bin/asadmin start-domain |
從管理主控台︰
在安裝 Sun Java System Application Server 軟體之前,必須滿足以下其他需求。
可用空間 — 您的暫存目錄最少必須具有 35 MB 的可用空間供 Sun Java System Application Server 安裝之用,以及 250 MB 的可用空間供 SDK 安裝之用。
使用解除安裝程式 — 若需要從系統中移除 Application Server,請務必使用此軟體所附之解除安裝程式。如果您嘗試使用其他方法,則在嘗試重新安裝相同的版本或安裝新的版本時將會出現問題。
可用連接埠 — 您必須有七個未使用的連接埠。
安裝程式會自動偵測使用中的連接埠,並建議用作預設設定的未使用的連接埠。依預設,初始預設連接埠為 8080 (若為 HTTP)、8181 (若為 HTTPS) 和 4849 (若為管理伺服器)。
安裝程式將偵測使用的連接埠並為您指定其他的兩個連接埠。Sun Java System Message Queue (依預設為 7676) 和 IIOP (依預設,對於 IIOP 為 3700,對於 IIOP/SSL 則是 1060 和 1061)。如果這些預設連接埠號正在使用中,解除安裝程式將在動態連接埠範圍內隨機指定連接埠號 (請注意其可能不是下一個可用的連接埠號)。
啟動之前安裝的伺服器 (UNIX)—除非您要替代之前安裝的伺服器,否則您應該在開始 Sun Java System Application Server 8.1 安裝程序之前啟動該伺服器。這使安裝程式可以偵測使用中的連接埠並避免將其指定為其他用途。
替代之前安裝的伺服器 (UNIX)—如果您安裝了舊版的 Sun Java System Application Server,並且想要使用目前的 Application Server 將其替代,則您應該在安裝新的伺服器之前將其停止。使用安裝程式升級精靈來升級伺服器。
關閉防火牆 (Microsoft Windows)—您必須在安裝 Sun Java System Application Server 軟體之前停止所有防火牆,因為依預設,某些此類軟體會停用所有連接埠。安裝程式必須可以確切地決定哪些連接埠是可用的。
如需進一步的相容性資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Upgrade and Migration Guide」。
本節列出已解決的 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 產生錯誤。 |
本節列出已解決的 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 addnodes 或 hadbm 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 --help,dropandcreatetables 並非完全正確。 |
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() 期間會發生異常。 |
本節說明有關 Application Server 8.1 中包含的 HADB 實作的其他重要資訊。
已實作新的管理指令 hadbm setadminpassword,以允許變更用於資料管理的密碼。此指令包含可指示要使用哪個管理代理程式以及舊密碼和新密碼的選項。如需更多資訊,請參閱 hadbm setadminpassword 線上手冊。
現有的管理指令 hadbm listpackages 已被修改。之前,此指令沒有運算元,並會列出相關管理網域中的所有套裝軟體。修改後,此指令採用選擇性套裝軟體名稱運算元,並只列出具有該名稱的套裝軟體。如果未提供運算元,則會列出所有套裝軟體。如需更多資訊,請參閱 hadbm listpackages 線上手冊。
現有的管理指令 hadbm createdomain 已被修改。hostlist 運算元經過延伸還可指定管理代理程式的連接埠號碼。這樣,僅使用 hostlist 運算元即可完全指定網域。對於向下相容性,仍然支援舊運作方式。如需更多資訊,請參閱 hadbm createdomain 線上手冊。
管理系統的某些錯誤訊息已被修改。此修改意在改善錯誤訊息的可懂性、一致性和準確性。而實際修改未在此版本說明中列出。
安裝和解除安裝運作方式略有變更。安裝或解除安裝 HADB 應始終保留符號連結 /opt/SUNWhadb/4,但並非始終如此。
已經停用在指令行上輸入密碼作為指令選項的可能性。這適用於所有將密碼作為指令行選項的 hadbm 指令。對於 hadbm 指令,之前可以下列方式輸入密碼︰
密碼檔案
指令行選項
互動式輸入
方法 2 (指令行選項) 被認為是不安全的,因此已被停用。如果以此方式輸入密碼,則會發出警告訊息。請改為使用方法 1 (密碼檔案) 或方法 3 (互動式輸入)。在下一發行版本中,在指令行使用密碼將被淘汰。請注意,這適用於所有具有指令行密碼選項的 hadbm 指令。
HADB 已升級,以使用 JGroups Version 2.2,並且其原始碼與 HADB 一起發行。為支援從舊的 HADB 版本進行線上升級,JGroups 2.1 和 2.2 均與 HADB 一起發行。對於 JGroups 2.1,僅發行位元碼。
如果您要將 HADB 配置為使用以下某一檔案系統,則請注意以下重要事項︰
ext2 與 ext3 — 對於 Red Hat Application Server 3.0,HADB 支援 ext2 和 ext3 檔案系統。對於 Red Hat Application Server 2.1,HADB 僅支援 ext2 檔案系統。
Veritas – 在 Solaris 平台上使用 Veritas 檔案系統時,訊息 WRN:Direct disk I/O mapping failed 會寫入歷史檔案。此訊息表示 HADB 無法開啟資料和記錄裝置的直接 I/O。直接 I/O 是一種效能增強功能,可以降低 CPU 寫入磁碟頁面的消耗。它也會減少管理作業系統中的壞資料頁面的耗用時間。
若要同時使用直接 I/O 與 Veritas 檔案系統,請使用以下方法中的一種︰
在透過選項 mincache=direct 掛載的檔案系統上建立資料和記錄裝置。此選項會套用至檔案系統上建立的所有檔案。請參閱 mount_vxfs(1M) 指令,以取得詳細資訊。
使用 Veritas Quick I/O 工具對檔案系統檔案執行原始 I/O。請參閱「VERITAS File System 4.0 Administrator's Guide for Solaris 」,以取得詳細資訊。
請注意,這些配置尚未經過 Application Server 8.1 2005Q2 Update 2 測試。
請參閱「Application Server Enterprise Edition High Availability Administration Guide」, 以取得有關使用 Application Server 軟體安裝和配置 HADB 的資訊。
使用者應保留 HADB 歷史檔案、管理代理程式配置檔案、記錄檔和儲存庫,以及所有安裝路徑之外的資料裝置。否則,應在升級之前執行此作業。若要移動管理儲存庫和配置檔案︰
請停止所有舊管理代理程式並保持 HADB 節點處於執行狀態。
在每個節點上,將儲存庫目錄移動至新位置。
在每個節點上,將 dbconfig 目錄複製到新位置。
在每個主機上,更新 mgt.cfg 檔案,並設定正確的 dbconfig 路徑和儲存庫目錄。
使用已更新的 mgt.cfg 檔案啟動管理代理程式。
若要從 HADB 版本 4.4.x 升級至版本 4.4.2-7,請執行以下步驟︰
如有必要,執行上述升級前作業。
在所有 HADB 主機上安裝 HADB 4.4.2-7 版 (位於與 4.4.x 版不同的其他路徑上,例如位於 /opt/SUNWhadb/4.4.2-7 上)。
在 hadbm 用戶端主機上安裝 HADB 4.4.2-7 版 (如果這些主機上的路徑與 HADB 主機上的路徑不同)。
停止在 HADB 主機上執行的所有管理代理程式。
使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在剩餘的步驟中,請使用新版本的 bin 目錄中的 hadbm 指令。
在管理網域中註冊套裝軟體 (預設套裝軟體名稱變為 V4.4,因此其他套裝軟體的名稱可能需要避免與現有的具有相同名稱之套裝軟體發生衝突):
hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-7 V4.4.2-7 |
執行 hadbm listpackages 指令並檢查是否已在網域中註冊新的套裝軟體。
重新啟動包含新 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 |
檢查資料庫是否處於「正在執行」的狀態 (使用 hadbm status 指令),以及是否運作正常並可為用戶端作業事件提供服務。
如果一切正常,則稍後可移除舊的安裝。在取消註冊舊的套裝軟體之前,請先從 ma 儲存庫移除所有對舊的套裝軟體之參照。否則,hadbm unregisterpackage 將會失敗並顯示「套裝軟體正在使用中」。虛擬重新配置作業 (例如 hadbm set connectiontrace=same as previous value) 將會移除所有對舊套裝軟體的參照。現在,取消註冊舊套裝軟體︰
hadbm unregisterpackage [--hosts=host-list] old pacakge name |
從系統中移除舊的安裝。
在 Solaris 上,若要測試升級是否成功,請檢查是否正確執行升級︰
確保正在執行的程序使用新的二進位檔。在所有 HADB 節點中,檢查以下各項︰
new path/bin/ma -v new path/bin/hadbm -v |
檢查資料庫是否正在執行。以下指令應該顯示所有 HADB 節點處於「正在執行」狀態。
new path/bin/hadbm status -n |
確保使用 HADB 的產品已將其指標變更為指向新的 HADB 路徑。
使用 HADB 的產品可以執行自己的升級測試以驗證 HADB 升級也可以工作。
線上升級之後,如果新的版本無法正常工作,請重新使用舊的 HADB 版本。但是,如果變更管理代理程式儲存庫,則 HADB 本身可能被降級,但新的管理代理程式必須保持執行狀態。
本節列出有關 HADB 部署和升級的其他資訊。
僅在本機磁碟上儲存裝置、記錄和歷史檔案,請勿使用遠端掛載的檔案系統。
如果一個主機上具有多個節點,則建議您保持裝置屬於不同磁碟上的每個節點。否則,磁碟競爭狀態會降低效能。此問題可從歷史檔案中顯示的訊息 (如 BEWARE - last flush/fputs took too long) 得知。當單一節點具有多個資料裝置檔案時,建議您對這些裝置檔案使用獨立的磁碟。
使用本機磁碟 (最好對資料檔案使用獨立的磁碟,而非一個磁碟) 以在 HADB 主機上安裝 HADB 二進位檔。NFS 延遲或磁碟競爭狀態可能導致節點重新啟動,並在歷史檔案中顯示警告「Process blocked for nnn, max block time is nnn」。
請勿將 HADB 裝置、歷史檔案、管理代理程式目錄和代理程式配置檔案置於 HADB 套裝軟體路徑。這會導致在升級至更新版本並刪除舊套裝軟體路徑時出現問題。
此 HADB 版本正式支援最多 28 個節點;24 個使用中資料節點,4 個備用節點。
建議您使用相同版本的 JDBC 驅動程式和 HADB 伺服器。
不支援 IPv6,僅支援 IPv4。
在 Windows 上的指令行長度限制在 2048 位元組之內。
必須為 UDP 多重播送配置網路。
由於在 RedHat Enterprise Linux 3.0 update 1 至 3 中曾出現過度交換,因此不建議將其作為部署平台。此問題已在 RedHat Enterprise Linux 3.0 update 4 中修正。
執行具有即時優先權之 NSUP 的可能性。
節點監督員 (NSUP) 程序 (clu_nsup_srv ) 在及時交換「活動訊號」訊息的協助下,可確保 HADB 的高可用性。當 NSUP 與其他導致資源匱乏的程序佈建在相同位置時,計時會受到影響。結果是虛假的網路分割和節點重新啟動 (會先在歷史檔案中顯示警告「Process blocked for n seconds」) 造成作業事件中斷和其他異常。
若要解決此問題,clu_nsup_srv (位於 installpath/lib/server) 必須包含 suid 位元集,且檔案必須由 root 所有。這可透過以下指令手動歸檔︰
# chown root clu_nsup_srv # chmod u+s clu_nsup_srv |
如此會導致在啟動時將 clu_nsup_srv 程序作為使用者 root 執行,並且依次允許程序在啟動後自動授予自己即時優先權。為了避免因使用 setuid 而造成任何安全性影響,會在每次開始時設定即時優先權,而且優先權一旦變更,程序即恢復有效的 uid。其他 HADB 程序會將其優先權降低為分時共用優先權。
若 NSUP 無法設定即時優先權,則會發出警告「Could not set realtime priority」(unix: errno will be set to EPERM),其會寫入 ma.log 檔案,並在沒有即時優先權的情況下繼續。
在某些情況下不可能設定即時優先權,例如︰
安裝在 Solaris 10 非全域區域中時
在 Solaris 10 中呼叫 PRIV_PROC_LOCK_MEMORY (允許程序在實體記憶體中鎖定頁面) 和/或 PRIV_PROC_PRIOCNTL 優先權時
使用者關閉 setuid 權限
使用者將軟體安裝為 tar 檔案 (App.server 的非根安裝選項)
clu_nsup_srv 程序不會大量消耗 CPU,其佔用空間很小且使用即時優先權來執行它不會影響效能。
對於 Solaris,為 HADB 配置 IP 網路多重路徑 (僅在 Solaris 9 經過測試)。
Sun 建議將執行 HADB 的 Solaris 主機進行網路多重路徑設定,以確保最高的可能網路可用性。在「IP Network Multipathing Administration Guide」中,詳細介紹了網路多重路徑設定。如果您決定配合使用多重路徑和 HADB,請參閱「IP Network Multipathing Administration Guide」中的「Administering Network Multipathing」小節 ,以便在您根據以下說明調整多重路徑設定以配合使用 HADB 之前,設定多重路徑。「IP Network Multipathing Administration Guide」是「Solaris 9 System Administrator Collection」中的一部份,並可以從 http://docs.sun.com 下載。
設定網路介面故障偵測時間
為了讓 HADB 能夠正確支援多重路徑容錯移轉,網路介面故障偵測時間不得超過 1000 毫秒,如 /etc/default/mpathd 中之 FAILURE_DETECTION_TIME 參數所指定。若原始值高於此值,請編輯檔案並將此參數的值變更為 1000︰
FAILURE_DETECTION_TIME=1000 |
為了使變更生效,發出以下指令︰
pkill -HUP in.mpathd |
與 HADB 配合使用的 IP 位址
如在「Solaris IP Network Multipathing Administration Guide」中所說明的,多重路徑涉及將實體網路介面分組為多重路徑介面群組。在此群組中的每個實體介面均具有兩個相關的 IP 位址︰實體介面位址和測試位址。只有實體介面位址可以用於傳輸資料,而測試位址僅供 Solaris 內部使用。如果執行 hadbm create --hosts,每個主機均應該僅使用多重路徑群組中的一個實體介面位址來指定。
範例
假設主機 1 和主機 2 分別具有兩個實體網路介面。在每個主機上,這兩個介面均設定為多重路徑群組,且執行 ifconfig -a 會產生以下結果︰
主機 1
bge0: flags=1000843<mtu 1500 index 5 inet 129.159.115.10 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge0:1: flags=9040843<mtu 1500 index 5 inet 129.159.115.11 netmask ffffff00 broadcast 129.159.115.255 bge1: flags=1000843<mtu 1500 index 6 inet 129.159.115.12 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge1:1: flags=9040843<mtu 1500 index 6 inet 129.159.115.13 netmask ff000000 broadcast 129.159.115.255 |
主機 2
bge0: flags=1000843<mtu 1500 index 3 inet 129.159.115.20 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge0:1: flags=9040843<mtu 1500 index 3 inet 129.159.115.21 netmask ff000000 broadcast 129.159.115.255 bge1: flags=1000843<mtu 1500 index 4 inet 129.159.115.22 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge1:1: flags=9040843<mtu 1500 index 4 inet 129.159.115.23 netmask ff000000 broadcast 129.159.115.255 |
其中,這兩個主機上的實體網路介面即會列為 bge0 和 bge1 介面。如「IP Network Multipathing Administration Guide」中所述,列為 bge0:1 與 bge1:1 的介面是多重路徑測試介面 (因而在 ifconfig 輸出中標為 DEPRECATED)。
若要在此環境中設定 HADB,請從每個主機中選取一個實體介面。在此範例中,從主機 1 中選擇 129.159.115.10,從主機 2 中選擇 129.159.115.20。每個主機若要使用一個資料庫節點建立資料庫,請將以下引數用於 hadbm create︰
--host 129.159.115.10,129.159.115.20 |
每個主機若要使用兩個資料庫節點建立資料庫,請使用以下引數︰
--host 129.159.115.10,129.159.115.20,129.159.115.10,129.159.115.20 |
在這兩種情況下,在每個主機上均應將 ma.server.mainternal.interfaces 變數設定為 129.159.115.0/24。
不可能從 4.2 或 4.3 線上升級至 4.4。但是,4.4 支援線上升級至將來的版本。若要從 4.4.1 升級至 4.4.2,請執行以下步驟︰
在所有 HADB 主機上安裝 4.4.2 (在與 4.4.1 路徑不同的路徑上—例如 /opt/SUNWhadb/4.4.2-6)。
在 hadbm client 主機上安裝新版本。
在 HADB 主機上,停止正在執行的所有管理代理程式。
使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在其餘的步驟中,請使用新版本 bin 目錄中的 hadbm 指令。
在管理網域中註冊套裝軟體 (此處預設套裝軟體名稱變為 V4.4,所以可能會要求其他套裝軟體名稱,以避免與具有相同名稱的現有套裝軟體發生衝突):
hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2 |
重新啟動新版本的資料庫 (以下指令會輪替地重新啟動節點):
hadbm set packagename=V4.4.2 database_name |
檢查資料庫狀態是否為「正在執行」(使用 hadbm status 指令),以及是否正常工作並為用戶端作業事件提供服務。
若均能正常運作,則稍後即可移除舊的安裝。
在取消註冊舊的套裝軟體之前,請先從 ma 儲存庫移除所有對舊的套裝軟體的參照。否則,hadbm unregisterpackage 將會失敗,並顯示「套裝軟體正在使用中」。虛擬重新配置作業 (例如 hadbm set connectiontrace=<same_as_previous_value>) 將會移除所有對舊套裝軟體的參照。現在,取消註冊舊套裝軟體︰
hadbm unregisterpackage [--hosts=<host_list>] <old_package_name> |
依照 HADB 安裝說明中的說明,從檔案系統中移除舊的安裝。
無法在表中建立 UNIQUE 輔助索引。
在集合表示式中不允許使用 (DISTINCT column) 表示式,除非此表示式為唯一選取的表示式。
所有的表在建立時均必須包含主鍵規格 (亦即不支援不包含主鍵的表)。
不支援 FULL OUTER JOIN。
不支援屬於表子查詢的 IN 子查詢,例如:
SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP WHERE P#='P2') |
不支援 NOT NULL 和 PRIMARY KEY 之外的限制。
可為資源指定新的所有者。但是,執行此作業時,不會將授予目前所有者的權限授予新的所有者。
不支援兩個或兩個以上巢式 NOT EXISTS 子查詢,其中每個子查詢均未 (直接) 與查詢外層級相關聯。
不支援欄權限。
僅允許在 VALUES 陳述式中使用列值建構子。
在列值建構子中不接受子查詢作為值表示式。
建立主鍵時不能使用以下資料類型:
REAL
FLOAT
DOUBLE PRECISION
DECIMAL
NUMERIC
Application Server 包括 HTTP、IIOP 和 JMS 用戶端的負載平衡功能、HTTP 階段作業容錯移轉支援、EJB 叢集功能和容錯移轉支援、高度可用的 EJB 計時器、分散式作業事件恢復功能、支援應用程式持續升級的功能和用於儲存 J2EE 應用程式之暫態狀態的高可用性資料庫。
可用性允許容錯移轉保護叢集中的 Application Server 實例。如果某個 Application Server 實例發生故障,則其他 Application Server 實例將承擔指定給該故障伺服器的階段作業。階段作業資訊儲存在 HADB 中。HADB 支援 HTTP 階段作業、有狀態階段作業 Bean 的持續性和單次登入憑證。
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 的下一個重大發行版本中,將導致以下不相容性:
雖然 HTTP 服務會繼續使用 DNS 快取以獲得更佳的效能,但監視 DNS 快取將不可用。
將改變對 HTTP 檔案快取的支援,並導致配置和監視變更。
存取記錄自動重建字尾的格式將變更為受 http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html 中指定的日期和時間物件支援的格式。將繼續支援此發行版本中的預設值「%YYYY;%MM;%DD;-%hh;h%mm;m%ss;s」,但除此之外不再支援其他任何變體。
任何不再受支援的 domain.xml 元素、屬性和特性在伺服器記錄中將被標為警告,並在升級記錄檔案中標為已被停用。
server.http-service.dns 節點在監視檢視中將不再可用。
server.http-service.file-cache 節點中的某些屬性可能會被移除。因此,嘗試存取已從這些節點移除的屬性的任何 asadmin 監視指令均會失敗。
Deploytool 將不再可用。但在 NetBeans IDE 中會提供等效功能。如需更多資訊以及若要規劃遷移,請參閱 http://www.netbeans.org/files/documents/4/442/J2EE-NBTutorial.pdf 上的「J2EE 1.4 tutorial for NetBeans 4.1」。
檢驗器 GUI 模式 (由 verifier -u 呼叫) 將不再可用。但在 NetBeans IDE 中會提供等效功能。
使用檢驗器工具時,應用程式驗證預設模式將從「驗證 J2EE 規則」變更為「驗證 J2EE 規則和 Sun Application Server 配置規則」。換言之,依預設,檢驗器將會測試應用程式是否符合 J2EE 規則,以及是否配置為在 Sun Application Server 上執行。檢驗器指令將包含指令行開關,以僅測試應用程式是否符合 J2EE 規則。
在目前發行版本中,增加到 domain.xml (應用程式伺服器配置檔案) 的 classpath-prefix、server-classpath 和 classpath-suffix 屬性的 JAR 和目錄項目在 JVM 系統類別路徑中可用。附屬於此運作方式的應用程式可能會使用 java.lang.ClassLoader 類別中的以下方法,存取 JVM 系統類別路徑中的類別或其他資源:
getSystemClassLoader()
getSystemResource()
getSystemResourceAsStream()
getSystemResources
在下一個重大發行版本中,增加到 classpath-prefix、server-classpath 和 classpath-suffix 的 JAR 和目錄項目在 JVM 系統類別路徑中將不再可用。如果應用程式使用上述方法之一,Sun 強烈建議您使用不會假設資源在系統類別路徑中可用的等效方法。不附屬於 JVM 系統類別路徑的等效方法在 java.lang.ClassLoader 中可用,並應在可能時使用,例如:
java.net.URL url = ClassLoader.getSystemResource ("com/acme/tools/tools.properties");
java.net.URL url = this.getClass().getClassLoader().getResource ("com/acme/tools/tools.properties");
如果無法變更代碼,您可以選擇使用將在下一個發行版本中增加的新配置選項來設定 JVM 系統類別路徑。
可使用 wss-client-config.xml 檔案和 wss-server-config.xml 檔案配置 Web 服務的安全性。請注意,這些配置檔案的內容和名稱不是固定的,並可能會變更。等效功能將繼續可用。
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 叢集。
Sun Java System Application Server Enterprise Edition 8.1 支援 JavaServer Faces 1.1 技術。JavaServer Faces 技術由一組伺服器端 API 組成,其表示了管理其狀態、事件、處理與輸入驗證的使用者介面元件。API 還定義了頁面導航並支援國際化和可存取性。您可以使用 JSP 自訂標籤檔案庫增加自訂使用者介面元件。
使用 JavaServer Faces 技術進行開發時,開發團隊的每個成員都可以專注於程序單獨的一部分。然後簡單的程式設計模型連結各部分,從而使開發週期更加有效、更加簡單。