Sun ONE logo      上一個      目錄      索引      下一個     

Sun ONE Application Server 7 管理員指南

第 8 章
配置 J2EE 容器

Sun ONE Application Server 提供符合 J2EE 1.3 規格的各種 J2EE 容器。容器為 J2EE 應用程式元件 (例如企業 Java Bean [EJB] 與訊息導引 Bean [MDB]) 提供執行期間支援。MDB 與 EJB 從不與其他 J2EE 應用程式元件直接互動。它們使用 EJB 容器的協定與方法相互互動,並且與平台服務互動,例如 Java 作業事件服務。容器插入在應用程式元件與 J2EE 服務之間。這允許容器透明地引入元件部署描述元定義的服務,例如宣告性作業事件管理、安全性檢查、資源匯集以及狀態管理。

Sun One Application Server 加入了 Web 容器與 EJB 容器。

本章包含以下主題:


關於 Web 容器

Web 容器是容納 Web 應用程式的 J2EE 容器。Web 容器透過向開發人員提供執行 servlet 與 Java Server Page (JSP) 的環境,延伸 Web 伺服器功能性。Servlet 在沒有 CGI (共用閘道介面) 程式效能限制的情況下,提供以元件為基礎,並且與平台無關的方法來建立基於 Web 的應用程式。JSP 技術是 servlet 技術的延伸,建立該技術是為了支援 HTML 與 XML 頁面創作。包含在 Web 容器中的 Servlet 或 JSP 能夠呼叫企業 Java Beans (EJB) 容器中的 Bean 方法。 可以使用物件請求代理程式 (ORB),透過本機呼叫或遠端呼叫來呼叫 Bean 方法。

同時,Web 容器還提供 Web 應用程式存取本機 EJB,使用 JNDI (Java 命名目錄介面) 可以找到本機 EJB。

圖「在 Sun ONE Application Server 架構中的 Web 容器」解釋位於 Sun ONE Application Server 架構中的 Web 容器之角色與位置:

圖 8-1 在 Sun ONE Application Server 架構中的 Web 容器

此圖顯示 Web 容器整合於 Sun ONE Application Server 架構中的方式。

本章節涵蓋以下主題:

瞭解 Web 容器的角色

Web 容器的主要角色是為 Web 應用程式提供執行環境,並向容器中的 Web 應用程式提供服務 (資料庫存取、安全性、多重執行緒等)。Web 應用程式是 Servlet、HTML 頁面、類別以及其他資源的集合,這些構成了 Sun ONE Application Server 中的完整應用程式。

以下為 Web 應用程式的元素:

Web 應用程式可以在 Sun ONE Application Server 中運行的 Web 容器中進行部署。

如需關於配置 Web 伺服器外掛程式並使之與 Sun ONE Application Server 協同作業的更多資訊,請參閱第 7 章「配置 Web 伺服器外掛程式」

Web 應用程式配置

也可以將 Web 容器配置為在虛擬伺服器中部署 Web 應用程式。可以將 Web 容器配置為包含多個虛擬伺服器。並且可以將每個虛擬伺服器配置為容納任何數目的 Web 應用程式。Web 應用程式在虛擬伺服器環境範圍內使用。如需關於虛擬伺服器的更多資訊,請參閱第 15 章「使用虛擬伺服器」

本章節包含以下主題:

虛擬伺服器屬性

您可以為虛擬伺服器指定特定可配置屬性的值。虛擬伺服器可以具有與之關聯的多個 Web 應用程式。需要使用者登入至 Web 應用程式。

如果此屬性為單一登入,在 server.xml 檔案中,sso-enabled 設定為預設值 true,使用者可以登入至與特定虛擬伺服器關聯的任何一個 Web 應用程式。因此,在同一個虛擬伺服器中運行的所有其他 Web 應用程式會識別識使用者身份。如果 sso-enabled 的值設定為 false,則會停用存取此虛擬伺服器中所有 Web 應用程式的單一登入。

可以動態配置 sso-enabled 屬性,無需重新啟動伺服器便可使該屬性生效。

如需關於單一登入的更多資訊,請參閱單一登入功能章節。

Web 模組屬性

在名為 sun-web.xml 的檔案中指定針對 Sun ONE Application Server 的部署描述元,可以在給定的 Web 應用程式之 WEB-INF 目錄中找到此檔案。

通常,每個 Web 應用程式均具有一個已配置的 sun-web.xml 檔案。但是,Web 容器不需要每個 Web 應用程式都具有一個 sun-web.xml 檔案。在沒有 sun-web.xml 檔案的情況下,Web 容器會為 Sun ONE Application Server 特定的所有屬性假設預設值。

context-root 屬性

此屬性定義安裝 Web 應用程式所在的環境根。如果此屬性為空字串,則會指定此 Web 應用程式為虛擬伺服器的預設 Web 應用程式。虛擬伺服器的預設 Web 應用程式會回應無法解譯至其他 Web 應用程式 (部署至此虛擬伺服器) 的所有請求。每個虛擬伺服器具有一個預設 Web 應用程式。

對於預設 Web 應用程式,此欄位的值應該為空字串 ""

location 屬性

此屬性的輸入應該為有效的目錄路徑,指出預設 Web 應用程式的位置。在安裝程序中,預設 Web 應用程式的位置設定為 modules/default-web-app/ 目錄。

必須使用 location 屬性,此屬性可以為已擷取 WAR (Web 歸檔) 檔案內容所在目錄之完整路徑或相對路徑。如果指定的路徑為相對路徑,則需要為虛擬伺服器層級中定義的應用程式根目錄之相對路徑。

例如︰

location="applications/<ear name>/<war-module name>/"

location="modules/<war-module name>"

location="/u/myapps/<war-module name>"

location="/u/myapps/<ear-name>/<war-module name>"

enabled 屬性

此屬性的預設值為 true,指示啟用 Web 應用程式為請求提供服務。透過將 enabled 屬性的值設定為 false,可以暫時停用 Web 應用程式,不再向請求提供服務。但是,不會移除 Web 應用程式的內容 (儲存於硬碟中)。

Web 應用程式部署

Web 容器經由 Web 歸檔 (WAR) 檔案或包含 WAR 檔案展開檢視 (WEB-INF/lib,WEB-INF/classes 等) 的目錄部署 Web 應用程式。無需重新啟動伺服器來部署應用程式。

Web 容器會對每個虛擬伺服器部署「預設」Web 應用程式。預設位置 (目錄) 在虛擬伺服器 app root 目錄的 modules/default-web-app/ 子目錄中。此預設 Web 應用程式回應不能解譯至其他 Web 應用程式 (部署至此虛擬伺服器) 的所有請求。此 Web 應用程式由呼叫程式 servlet 與 JSP servlet 組成,呼叫程式 servlet 負責處理 /servlet/* 的請求;JSP servlet 負責為 JSP 頁提供服務。只要使用者在 web.xmlsun-web.xml 檔案中指定 EJB 參考,預設 Web 應用程式便可以存取 EJB。

在虛擬伺服器的 server.xml 檔案中定義預設 Web 應用程式,表示如下:

<web-module context-root="" location="modules/default-web-app/">

動態重新部署與熱部署

動態重新部署是在不重新啟動伺服器的情況下,重新部署現有應用程式的功能。在應用程式配置 (其 xml 檔案的內容) 與特定類別變更時,才會發生動態重新部署。動態重新部署產生的行為與動態重新載入整個應用程式類別的行為相同。此外,動態重新部署還包括建立新的應用程式環境 (web 與 ejb) 並取消舊的應用程式環境。因此,動態重新部署會產生一種新的應用程式實例 (現有的階段作業資料除外)。同時,僅在開發模式下支援此功能,並且此功能會產生與動態重新載入相似的異常。同時,只有此重新啟動發生後,需要伺服器重新啟動的配置變更才會生效。只有應用程式與非共用獨立模組的中央配置指定了動態重新載入,才可以啟動動態重新載入。

重新載入 Web 應用程式時,無論階段作業管理程式是否配置了持續性機制,均會自動儲存並回復所有的現有階段作業資訊。

熱部署是在無需重新啟動伺服器的情況下,在伺服器執行期間部署應用程式的功能。此功能使用與動態重新部署相同的基礎架構。但是,由於沒有具體的狀態作參考,因此只有在生產時才支援此功能。

單一登入功能

只要使用者僅存取特定虛擬伺服器的任何 Web 應用程式中之未受保護資源,就不要求使用者認證其自身。

使用者存取與特定虛擬伺服器關聯的任何 Web 應用程式中之受保護資源時,會要求使用者使用目前存取的 Web 應用程式所定義的登入方法,認證其自身。

認證之後,便會使用與使用者關聯的角色,對所有關聯的 Web 應用程式執行存取控制決定。那樣,就不需要個別針對每個 Web 應用程式,認證使用者自身。

使用者登出 Web 應用程式之後,在所有 Web 應用程式中進行的使用者階段作業均會無效。其後存取任何應用程式之受保護資源的任何嘗試,均需要使用者再次認證其自身。

單一登入功能使用 HTTP cookie,傳輸將每個請求與已儲存的使用者身份關聯的記號,因此僅可以在支援 cookie 的用戶端環境中使用此功能。

記錄 Web 容器

您可以透過設定不同的日誌層級,控制 Web 容器與虛擬伺服器中任何應用程式的預設記錄行為。請注意,記錄行為不影響應用程式本身的記錄。

指定日誌層級可控制要記錄的訊息類型。例如,如果您指定僅記錄日誌層級為 FATAL 的訊息,那麼比此值「更高」的日誌層級訊息將會靜謐忽略。只有使用明確日誌層級記錄的訊息,才與此值進行比對。

會無條件記錄沒有使用明確日誌層級記錄的訊息。預設行為會記錄所有警告、錯誤與嚴重錯誤訊息。

若要為 Web 容器設定日誌層級,請執行以下工作:

  1. 在管理介面左窗格中,展開 Sun ONE Application Server 實例樹,以找到您要修改的 Web 容器配置。
  2. 展開 [Containers] 標籤,然後從顯示的 J2EE 容器清單中選取 [Web Container]。您將在管理介面右窗格中看到在「記錄 Web 容器」中顯示的以下頁面。

圖 8-2 記錄 Web 容器

此圖顯示 Web 容器的日誌層級設定。

  1. 從 [Log Level] 下拉式清單中,選取您要的日誌層級。如需關於所有日誌層級及其定義的清單,請參閱第 5 章「使用記錄功能」
  2. 按一下 [Save],以儲存您的設定。

若要建立 Web 容器的附加特性,請按一下 [Properties] 按鈕。


關於 EJB 容器

企業 Java Bean 容器是控制企業 Bean,並為其提供重要系統層級服務的執行環境。EJB 是在 EJB 容器內執行的元件,而 EJB 容器則在 EJB 伺服器內執行。以下是為企業 Bean 提供的系統層級服務:

企業 Bean 是以 Java 撰寫的包含企業邏輯的伺服器元件。EJB 容器提供遠端存取企業 Bean。EJB 始終在容器環境中工作,此容器作為 EJB 與容納 EJB 的伺服器之間的連結。EJB 容器啟用分散式應用程式建立 (使用您自己的元件與其他提供者提供的元件)。

使用 EJB 容器,Sun ONE Application Server 可以提供高階作業事件、狀態管理、多重執行緒與資源匯集包裝函式,因此使您無需瞭解低階 API 的詳細資訊。此容器提供 2.0 EJB 規格指定的所有標準容器服務,並且還提供針對 Sun ONE Application Server 的附加服務。

容器使用鈍化與啟動程序來管理 Bean 活動,以確保縮放性。

本章節涵蓋以下主題:

瞭解 EJB 容器的角色

EJB 容器提供以下標準服務:

Sun ONE Application Server 服務包括遠端存取、命名、安全性、並行處理、作業事件控制與資料庫存取。

EJB 容器負責:

實際執行詳細資訊是容器的一部分,基於容器與其 EJB 之間的標準規定介面。無需您瞭解或處理特定平台的執行詳細資訊。相反,可以建立一般的、以工作為主的 EJB,使其與支援 EJB 標準的任何供應商產品協同使用。

瞭解 Sun ONE Application Server 使用的 EJB 類型很有用。

企業 Java Bean 類型

EJB 是表示以下其中一種項目的物件:

實體 Bean 主要用於處理資料存取 (使用 Java 資料庫連結性 [JDBC] API),而階段作業 Bean 則提供暫時的應用程式物件並執行離散的企業工作。有三種 EJB,如以下主題所述:

關於階段作業 Bean

階段作業 Bean 為特定用戶端請求執行企業規則或邏輯。

階段作業 Bean 用於表示暫時的物件與程序,例如單一資料庫記錄、用於編輯的文件複本或個別用戶端的專用企業物件。即,階段作業 Bean 是專用資源,僅由建立其的用戶端使用。由於只有單一用戶端才能使用這些物件,所以階段作業 Bean 可以維護特定用戶端的階段作業資訊 (稱為交談式狀態)。

例如,可以建立 EJB 以模擬電子購物推車。每次使用者登入至應用程式後,應用程式會建立購物推車階段作業 Bean,以放置使用者購買的商品。使用者登出或完成購物之後,會釋放階段作業 Bean。

階段作業 Bean 具有以下特徵:

無狀態階段作業 Bean。無狀態階段作業 Bean 會封裝特定用戶端在有限時間範圍內所需的暫時企業邏輯部分。無狀態階段作業 Bean 不維護交談式狀態。

有狀態階段作業 Bean。有狀態階段作業 Bean 是暫時的,但是維護交談式狀態,以保留關於用戶端之間呼叫的內容與值資訊。交談式狀態會啟用 Bean 容器,維護關於階段作業 Bean 狀態的資訊,並依需要,在程式執行的後一點中重新建立此狀態。

關於實體 Bean

實體 Bean 通常表示永久性資料 (直接在資料庫中進行維護,或作為物件透過企業資訊系統 [EIS] 應用程式存取)。具有 EJB 與 EJB 容器的伺服器為並行的作用中實體 EJB 提供可縮放執行環境。

實體 Bean 的一個簡單範例是定義一個實體 Bean 表示資料庫表格中的單一列,其中每個 Bean 實例表示一個特定列。較複雜的範例是用於表示資料庫中的結合表格之複雜檢視,例如,每個 Bean 實例表示一個購物推車中的商品內容。

實體 Bean 具有以下特徵:

實體 Bean 表示永久性資料,可作為容器管理式的持續性或 Bean 管理式的持續性。實體 Bean 持續性可以由 Bean 或容器進行管理。

Bean 管理式的持續性。實體 Bean 管理其自己的持續性。Bean 開發人員直接在 EJB 類別方法中執行持續性碼 (例如 JDBC 呼叫)。可能的不利因素是如果使用專用介面,則會遺失可攜性,並且在將 Bean 關聯至特定的資料庫時具有風險性。

容器管理式的持續性。實體 Bean 持續性由容器進行管理。由於容器透明地管理持續性狀態,因此無需在 Bean 方法中執行任何資料存取碼。此方法不僅易於執行,並且可使 Bean 在與特定資料庫沒有任何關係的情況下,完全可攜。

使用容器管理式持續性的實體 Bean,實際是使用 Bean 管理式持續性的實體 Bean 之自動產生 (透過容器) 版本。

如需關於建立與使用實體 Bean 的更多資訊,請參閱「Sun ONE Application Server Developer's Guide to Enterprise JavaBeans Technology」

關於訊息導引 Bean

訊息導引 Bean 是允許 J2EE 應用程式非同步處理訊息的 EJB。訊息導引 Bean 在收到 Java Message Service 訊息時驅動。

從訊息導引 Bean 實例的建立至損毀,其始終在訊息導引 Bean 容器內。此容器為訊息導引 Bean 提供安全性、作業事件、訊息並行處理、訊息導引 Bean 實例的生命週期管理與其他服務。具有 EJB 與 EJB 容器的伺服器為並行的作用中訊息導引 EJB 提供可縮放執行環境。

J2EE 1.3 平台中的 Java Message Service API 指定以下內容:

訊息導引 Bean 表示無狀態服務,實際上是非同步訊息使用者 (完全匿名並且沒有用戶端可見識別)。訊息導引 Bean 沒有本地介面或元件介面。用戶端將訊息發送至 Java Message Service 目標 (佇列或主題),其中訊息導引 Bean 類別為 MessageListener,透過 Java Message Service 存取訊息導引 Bean。

只有訊息導引 Bean 可以非同步接收訊息。不允許階段作業 Bean 或實體 Bean 為 Java Message Service MessageListener

訊息導引 Bean 具有以下特徵:

配置 EJB 容器

可以為 EJB 容器配置日誌層級,也可以啟用監視。EJB 容器會處理 EJB 與 MDB。使用管理介面,可以配置此容器管理的 EJB 與 MDB 之設定。本章節包含以下主題:

執行一般配置

您可以配置 EJB 容器的以下方面:

若要設定 EJB 容器的日誌層級,啟用監視並設定作業事件屬性,請執行以下工作:

  1. 在管理介面的左窗格中,開啟 Sun ONE Application Server 實例樹,以找到您要修改的 EJB 容器配置。
  2. 展開 [Containers] 標籤,然後從顯示的 J2EE 容器清單中選取 [EJB Container]。將在管理介面的右窗格中看到在「EJB 容器 ─ 一般配置」中顯示的視窗。

圖 8-3 EJB 容器 ─ 一般配置

此圖顯示設定 EJB 容器的日誌層級方式。

  1. 針對 [Monitoring Enabled] 來標示此核取方塊,以啟用 EJB 容器中的監視。現在已啟動此 Sun ONE Application Server 特定實例的 EJB 容器之監視。如需關於 EJB 容器可監視部分的清單,請參閱表格「EJB 容器的監視統計」。
  2. 從 [Log Level] 下拉式清單中,選取您要的日誌層級。如需關於所有日誌層級及其定義的清單,請參閱第 5 章「使用記錄功能」指定日誌層級可控制要記錄的訊息類型。例如,如果您指定僅記錄日誌層級為 FATAL 的訊息,那麼比此值「更高」的日誌層級訊息將會靜謐忽略。只有使用明確日誌層級記錄的訊息,才與此值進行比對。
  3. 會無條件記錄沒有使用明確日誌層級記錄的訊息。預設行為會記錄所有警告、錯誤與嚴重錯誤訊息。

  4. 從 [Commit Option] 下拉式清單中,選取您要在 EJB 容器中使用的確定選項。
  5. 作業事件可以用兩種方式結束:使用確定或回轉。作業事件確定後,會儲存其敘述產生的資料修改。您設計企業 Bean 時,會決定此確定是否為容器管理式的作業事件或 Bean 管理式的作業事件。因此 UI 中的選項,B 表示 Bean 管理式的確定,C 表示容器管理式的確定。

  6. 按一下 [Properties] 按鈕,以建立 EJB 容器的新特性。
  7. 按一下 [OK],以儲存您的設定。

下表顯示可以監視的 EJB 容器屬性:

表格 8-1 EJB 容器的監視統計

統計名稱

資料類型與單位

值範圍

注釋

minBeansInPool

整數

0-MAXINT

儲存區中 Bean 的最低偏好數目 (適用於無狀態階段作業 Bean)。

initialBeansInPool

整數

0-MAXINT

儲存區中 Bean 的初始數目 (適用於無狀態階段作業 Bean)。

maxBeansInPool

整數

0-MAXINT

儲存區中 Bean 的最大數目。(適用於無狀態階段作業 Bean)。

beanIdleTimeoutInSeconds

整數

0-MAXLONG

以秒表示的閒置逾時,超出此逾時,則會銷毀 Bean。

numBeansCreated

整數

0-MAXINT

到目前為止建立的 Bean 數目。

numBeansDestroyed

整數

0-MAXINT

到目前為止銷毀的 Bean 數目。

numThreadsWaitaing

整數

0-MAXINT

等待自由 Bean 的執行緒數

numBeansInPool

整數

0-MAXINT

儲存區內可用 Bean 的數目。(如果大於 0,則 numThreadsWaitaing 必須為 0)。

maxBeansInCache

整數

0-MAXINT

快取記憶體中 Bean 的最大數目 (適用於實體 Bean 與有狀態 Bean)。

minBeansInCache

整數

0-MAXINT

快取記憶體中 Bean 的最小偏好數目 (適用於實體 Bean 與有狀態 Bean)。

cacheFaultsPercentage

倍數

 

導致從備份儲存中啟動的快取遺失數目。

配置 EJB 設定

使用管理介面,可以配置預設儲存區與 EJB 容器管理的 EJB 之 Bean 快取設定,如以下主題所述:

配置 EJB 儲存區設定

若要配置 EJB 儲存區設定,請執行以下工作:

  1. 在管理介面的左窗格中,開啟您要修改其 EJB 設定的 Sun ONE Application Server 實例樹。
  2. 展開 [Containers] 標籤,然後從顯示的 J2EE 容器清單中選取 [EJB Container]。將在管理介面的右窗格中看到在「配置 EJB 儲存區設定」中顯示的視窗。

圖 8-4 配置 EJB 儲存區設定

此圖顯示設定 EJB 容器的日誌層級方式。

  1. 在 [Steady Pool Size] 欄位中,指定儲存區中 Bean 的最小數目。這適用於無狀態階段作業 Bean。
  2. 在 [Max Pool Size] 下拉式清單中,及時在任何給定點中,指定在儲存區中需要的最多 Bean 數目。此設定適用於無狀態階段作業 Bean
  3. 在 [Pool Resize Quantity] 欄位中,若 Bean 的閒置時間超過了 idle-timeout-in-seconds 標籤中指定的時間,則請指定要從儲存區中移除的 Bean 數目。
  4. 在 [Idle Timeout] (秒) 欄位中,指定 Bean 可以閒置的時間 (以秒表示)。閒置逾時期間過後,Bean 仍然閒置,則會銷毀 Bean。
  5. 按一下 [Save],以儲存您的變更。
配置 EJB 快取設定

若要配置 EJB 快取設定,請執行以下工作:

  1. 在管理介面的左窗格中,開啟您要修改其 EJB 設定的 Sun ONE Application Server 實例樹。
  2. 展開 [Containers] 標籤,然後從顯示的 J2EE 容器清單中選取 [EJB Container]。將在管理介面的右窗格中看到在「配置 EJB 儲存區設定」中顯示的視窗。

圖 8-5 配置 EJB 快取設定

此圖顯示設定 EJB 容器的日誌層級方式。

  1. 在 [Max Cache Size] 欄位中,指定在快取記憶體中維護的 Bean 最大數目。此屬性的預設值為 idle-timeout-in-seconds 屬性中指定的值。
  2. 在 [Cache Resize Quantity] 欄位中,如果在儲存區中的 Bean 數目超過了在 [Max Cache Size] 屬性中指定的數量,則請指定進行損毀選取的 Bean 數目。
  3. 在 [Removal Timeout] (以秒表示) 欄位中,指定可以持續使備份儲存中閒置的 Bean 鈍化的時間。如果用戶端未存取 Bean 的時間超過了 removal-timeout-in-seconds 屬性所指定的值,則 Bean 會從備份儲存中移除,從而用戶端將不能存取 Bean。
  4. 從 [Victim Selection Policy] 下拉式清單中,選取犧牲者選取演算法,必須使用此演算法選取從儲存區中移除的犧牲者 Bean。
  5. 在 [Idle Timeout] (以秒表示) 欄位中,指定允許 Bean 在快取記憶體中閒置的時間。此期限過後,Bean 會鈍化。Bean 鈍化 (在閒置備份儲存中) 的時間由 removal-timeout-in-seconds 參數控制。
  6. 按一下 [Save],以儲存您的變更。

配置 MDB 儲存區設定

使用管理介面,可以為 EJB 容器管理的 MDB 配置預設儲存區設定。若要配置 MDB 的預設儲存區設定,請執行以下工作:

  1. 在管理介面的左窗格中,開啟您要修改其 MDB 容器配置的 Sun ONE Application Server 實例樹。
  2. 展開 [Containers] 標籤,然後從顯示的 J2EE 容器清單中選取 [EJB Container]。將在管理介面的右窗格中看到在「配置 MDB 儲存區設定」中顯示的視窗。

圖 8-6 配置 MDB 儲存區設定

此圖顯示 EJB 容器管理的 MDB 之預設儲存區設定配置。

  1. 按一下 [MDB Settings]。在 [Steady Pool Size] 文字欄位中,指定儲存區中 Bean 的最小數目。這適用於無狀態階段作業 Bean。
  2. 在 [Max Pool Size] 欄位中,請及時在任何給定點上,指定在儲存區中需要的最多 Bean 數目。
  3. 在 [Pool Resize Quantity] 欄位中,若 Bean 的閒置時間超過了 idle-timeout-in-seconds 標籤中指定的時間,則請指定要從儲存區中移除的 Bean 數目。
  4. 在 [Idle Timeout] (秒) 欄位中,指定 Bean 可以閒置的時間 (以秒表示)。閒置逾時期間過後,Bean 仍然閒置,則會銷毀 Bean。
  5. 按一下 [Save],以儲存您的設定。


上一個      目錄      索引      下一個     


Copyright 2003 Sun Microsystems, Inc. 。版權所有。