Sun Java System Application Server Enterprise Edition 8.2 是與 J2EE 1.4 平台相容的伺服器,用於在大規模生產環境中開發和部署 J2EE 應用程式和基於 Java 技術的 Web 服務。
本章包含以下內容︰
Application Server Enterprise Edition 8.2 包含以下增強功能︰
改善的管理—Application Server 支援使用基於瀏覽器的主控台或可編寫的指令行介面對複雜的多重電腦企業部署進行安全的遠端管理。它還提供基於 JMX 的 Rich API,允許對管理和監視功能進行程式化地遠端安全存取。
訊息代理程式—Application Server 隨附整合式企業級訊息代理程式,此代理程式可提供高度可用的、可靠的、高效能的和可延伸的郵件傳送功能。
Message Queue 3.7—Application Server 現在實作 MQ 3.7。
延伸的平台支援—支援其他作業系統、資料庫、語言環境和硬體。
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。
Java DB 資料庫支援—Application Server 包含基於 Apache Derby 的 Java DB 資料庫。雖然 Pointbase 資料庫的向下相容性獲得保留,但是依預設,在該伺服器上建立的所有新資料庫均將使用 Java DB。自 Application Server 8.x 升級後,現有網域將繼續使用 PointBase,但是升級後建立的所有新網域均將使用 Java DB。
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.3),其中包含 Database Server、ODBC 2.5 驅動程式、JDBC 3.0 類型 4 驅動程式、clusql (輸入和執行 SQL 陳述式的互動式程式) 以及管理系統。此版本消除了對 SSH/RSH 的依賴性,但是需要為 UDP 多重播送配置網路。請參閱「Sun Java System Application Server Enterprise Edition 8.2 高可用性管理指南」,以取得有關 HADB 需求和限制的詳細資訊。
Solaris 10 Zones 支援—Application Server 可以安裝在 Solaris 10 系統上的全域或非全域區域中。請參閱「Solaris Zones」頁面,以取得有關 Solaris Zones 的更多資訊。
不再支援動態內容技術 — 不再支援動態內容技術,例如 CGI-bin 和 SHTML。
本節列出安裝 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 平台需求
作業系統 |
最小記憶體 |
建議的記憶體 |
最小磁碟空間 |
建議的磁碟空間 | |
---|---|---|---|---|---|
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 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+、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 |
本小節說明如何使用隨附於 Application Server 8.2 的 Java DB 資料庫實作。
Sun Java System Application Server 8.2 介紹啟動與停止 Java DB Network Server 的兩個 asadmin 新指令。
start-database 指令可用來啟動 Java DB Network Server︰
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path/derby] |
主機預設值為 0.0.0.0,該值可讓 Java DB 偵聽 localhost 以及 IP/主機名稱介面。dbhome 特性的值為 Java DB 資料庫的位置。預設路徑為 <appserver_install_dir>/derby。
asadmin stop-database 指令用來關閉正在執行的 Java DB Network Server 實例︰
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
隨附於 Application Server 8.2 的 Java DB 配置還包括幾個有用的程序檔,可協助您使用 Java DB。您可使用 <appserver_install_dir> /derby/frameworks/NetworkServer/bin 目錄中的以下程序檔︰
startNetworkServer.ksh/bat — 可啟動網路伺服器的程序檔
stopNetworkServer.ksh/bat — 可停止網路伺服器的程序檔
ij.ksh/bat — 互動式 JDBC 程序檔工具
dblook.ksh/bat — 可檢視資料庫全部或部分 DDL 的程序檔
sysinfo.ksh/bat — 可顯示有關 Java DB 環境版本資訊的程序檔
NetworkServerControl.ksh/bat — 可讓您在 NetworkServerControl API 上執行指令的程序檔
如需有關這些公用程式的更多資訊,請參閱 Derby 工具和管理指南。
此範例將說明如何擷取 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 指令,然後編輯產生的程序檔,執行以下變更︰
從全部 CREATE Table 陳述式的結尾移除片語 Organization Heap
移除 COMMIT 指令
將布林 datatype 變更為 smallint
移除全部 INSERT 陳述式和相關聯的資料
接下來,使用 Ant 程序檔藉由 sql 目標執行 DDL。最後對 sun-appserv-samples 資料庫重複相同的實驗,並對產生的 SQL 檔案進行更多變更︰
對 sample 資料庫執行的上述所有變更
移除 create user 指令
移除 SET PATH 指令
將 Decimal 精度從 38 變更為 max 31
將 float 精度從 64 變更為 max 52
目前不支援 CREATE PROCEDURE 的 SPECIFIC 關鍵字
移除 GRANT 指令
若要將 Pointbase Java 程序轉換為使用 Java DB,則除需變更 Java 程式碼外,還需變更 CREATE PROCEDURE 陳述式。有關建立 Java DB Java 程序的資訊,可參閱 Derby Reference manual。Java DB 的下一個發行版本將支援 Boolean 資料類型。
本節列出 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 的需求。
平台需求中所列的 Application Server 系統需求與此處列出的 HADB 系統需求不完全相同。這不是文件錯誤。在不同的機器上執行 Application Server 和 HADB 伺服器是常見的。
系統的 Java 元件已使用 JDK 1.4.2_02 建置並已在 JDK 1.5_09 上測試。
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 作業系統版本。
最小記憶體 - 每個節點 512 MB。
最小可用磁碟空間—每個主機 70 MB 用於 HADB 二進位檔。此外,資料裝置還需要每個節點具有 512 MB 磁碟空間用於測試安裝。
建議的記憶體 - 每個節點 1 GB。
建議的可用磁碟空間—每個主機 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 升級至目前版本的完整說明。
在安裝 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.2 安裝程序之前啟動該伺服器。這使安裝程式可以偵測使用中的連接埠並避免將其指定為其他用途。
替代之前安裝的伺服器 (UNIX)—如果您安裝了舊版的 Sun Java System Application Server,並且想要使用目前的 Application Server 將其替代,則您應該在安裝新的伺服器之前將其停止。使用安裝程式升級精靈來升級伺服器。
關閉防火牆 (Microsoft Windows)—您必須在安裝 Sun Java System Application Server 軟體之前停止所有防火牆,因為依預設,某些此類軟體會停用所有連接埠。安裝程式必須可以確切地決定哪些連接埠是可用的。
如需進一步相容性資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 Upgrade and Migration Guide 」。
本節列出已解決的 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 中的記憶體發生遺漏 |
本節說明有關 Application Server 8.2 中包含的 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 and 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.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.3,請執行以下步驟:
如有必要,執行上述升級前作業。
在所有 HADB 主機上安裝 HADB 版本 4.4.3 (位於與版本 4.4.x 不同的其他路徑上,例如位於 /opt/SUNWhadb/4.4.3)。
在 hadbm 用戶端主機上安裝 HADB 版本 4.4.3 (如果這些主機的路徑與 HADB 主機的路徑不同)。
停止在 HADB 主機上執行的所有管理代理程式。
使用新版本的軟體和舊配置檔案啟動管理代理程式程序。在剩餘的步驟中,請使用新版本的 bin 目錄中的 hadbm 指令。
在管理網域中註冊套裝軟體 (預設套裝軟體名稱變為 V4.4,因此其他套裝軟體的名稱可能需要避免與現有的具有相同名稱之套裝軟體發生衝突):
hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.3 V4.4.3 |
執行 hadbm listpackages 指令並檢查是否已在網域中註冊新的套裝軟體。
使用新的 hadbm 版本 4.4.3 重新啟動資料庫。如有必要移動裝置和歷史檔案,請執行線上升級,並在同一作業中為裝置和歷史檔案設定新路徑:
hadbm set packagename=V4.4.3,devicepath=new_devpath, historypath=new_histpath |
否則,如果裝置和歷史檔案已經存在於安裝目錄之外,請執行以下指令,這個指令僅會輪替地重新啟動節點︰
hadbm set packagename=V4.4.3 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 的持續性和單次登入憑證。
在 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/kb/ 上的「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.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 的次要更新 |
Sun Java System Application Server 8.2 需要 J2SE 5.0 或更高版本做為基礎 JVM。如果您想從一個 Java 版本切換至另一版本,請執行以下一般步驟。(Windows 和 Unix)
請下載 Java SDK (而非 JRE),並將其安裝在您的系統上 (如果您尚未執行此作業)。
Java SDK 可從以下網址下載︰http://java.sun.com/j2se。
完全停止 Application Server。
您可以使用以下指令行︰
as-install/bin/asadmin stop-domain |
或者,您可以使用 Administration Console GUI︰
編輯 install_dir/config/asenv.conf 檔案 (在 Windows 中為 asenv.bat),將 AS_JAVA 的值變更為指向新的 J2SE 主目錄。
編輯 as-install/samples/common.properties 檔案,將以 com.sun.aas.javaRoot... 為開頭的行變更為參照新的 J2SE 主目錄。
重新啟動 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 叢集。
Sun Java System Application Server Enterprise Edition 8.2 支援 JavaServer Faces 1.1 技術。JavaServer Faces 技術由一組伺服器端 API 組成,其表示了管理其狀態、事件、處理與輸入驗證的使用者介面元件。API 還定義了頁面導航並支援國際化和可存取性。您可以使用 JSP 自訂標籤檔案庫增加自訂使用者介面元件。
使用 JavaServer Faces 技術進行開發時,開發團隊的每個成員都可以專注於程序單獨的一部分。然後簡單的程式設計模型連結各部分,從而使開發週期更加有效、更加簡單。