Sun Java System Application Server Enterprise Edition 8.2 管理指南

第 8 章 J2EE 容器

本章說明如何配置伺服器中包含的 J2EE 容器。它包含以下小節:

J2EE 容器的類型

J2EE 容器為 J2EE 應用程式元件提供執行階段支援。J2EE 應用程式元件使用容器的協定和方法存取伺服器提供的其他應用程式元件和服務。Application Server 提供應用程式用戶端容器、applet 容器、Web 容器和 EJB 容器。如需有關顯示容器的圖解,請參閱Application Server 架構

Web 容器

Web 容器是容納 Web 應用程式的 J2EE 容器。Web 容器為開發者提供執行 servlet 和 JavaServer Pages (JSP 檔案) 的環境,以延伸 Web 伺服器的功能。

EJB 容器

企業 Bean (EJB 元件) 是包含商務邏輯的 Java 程式設計語言伺服器元件。EJB 容器提供對企業 Bean 的本機和遠端存取。

企業 Bean 分為三種類型:階段作業 Bean、實體 Bean 和 訊息導引 Bean。階段作業 Bean 表示暫態物件和程序,並且通常由單一用戶端使用。實體 Bean 表示持續性資料,通常維護在資料庫中。訊息導引 Bean 用於將訊息非同步傳送到應用程式模組和服務中。

容器負責建立企業 Bean、將企業 Bean 連結至 命名服務 (以使其他應用程式元件可以存取企業 Bean)、確定僅授權的用戶端才能存取企業 Bean 的方法、將 Bean 的狀態儲存到永久性儲存體中、快取 Bean 的狀態以及在必要時啟動或鈍化 Bean。

配置 J2EE 容器

配置一般 Web 容器設定

在此發行版本中,Administration Console 中沒有用於 Web 容器的容器範圍的設定。

配置 Web 容器階段作業

本小節說明 Web 容器中的 HTTP 階段作業設定。HTTP 階段作業是唯一將狀態資料寫入持續性儲存的 Web 階段作業。

配置階段作業逾時值

使用 Administration Console 來設定 HTTP 階段作業逾時值。階段作業逾時值表示 HTTP 階段作業有效的持續時間。

在 Administration Console 中,請移至 [配置] > [Web 容器] > [階段作業特性]。在 [階段作業逾時] 欄位中,輸入階段作業有效的秒數。

如需有關設定階段作業逾時值的詳細指示,請按一下 Administration Console 中的 [說明]。

配置管理程式特性

階段作業管理程式提供配置建立和銷毀階段作業的方式、儲存階段作業狀態的位置以及最大階段作業數的方法。

若要在 Administration Console 中變更階段作業管理程式設定,請移至 [配置] > [Web 容器] > [管理程式特性]。

在 [管理程式特性] 標籤中,設定下列特性:

如需有關設定管理程式特性的詳細指示,請按一下 Administration Console 中的 [說明]。

配置儲存特性

若要指定階段作業存放區資料的儲存位置,請在 Administration Console 中,移至 [配置] > [Web 容器] > [儲存特性]。

如需有關設定階段作業存放區特性的詳細指示,請按一下 Administration Console 中的 [說明]。

配置虛擬伺服器設定

當您安裝 Application Server 時,會為 Application Server 實例建立預設虛擬伺服器。此虛擬伺服器的預設 docroot 會建立在 instance-dirdomains/domain1/docroot 中,且與 instance_name /docroot 同步化。對於您所建立的每個額外 Application Server 實例,都會建立虛擬伺服器。

配置一般 EJB 設定

本小節描述以下適用於伺服器上所有企業 Bean 容器的設定:

若要置換每個容器的預設值,請調整企業 Bean 的 sun-ejb-jar.xml 檔案中的值。如需詳細資訊,請參閱「Application Server Developer’s Guide」。

階段作業存放區位置

[階段作業存放區位置] 欄位指定在檔案系統上儲存鈍化 Bean 和持續的 HTTP 階段作業所在的目錄。

鈍化 Bean 是已將其狀態寫入到檔案系統上的檔案中的企業 Bean。通常,鈍化的 Bean 已經閒置了一段時間並且目前未被用戶端存取。

與鈍化 Bean 類似,持續的 HTTP 階段作業是已將其狀態寫入到檔案系統上的檔案中的各個 Web 階段作業。

[確定選項] 欄位用於指定容器如何快取兩次作業事件之間的鈍化實體 Bean 實例。

[選項 B] 用於快取作業事件之間的實體 Bean 實例,並且是預設選項。[選項 C] 用於停用快取。

配置 EJB 池設定

容器維護了一個企業 Bean 池,以便在不建立 Bean 來實現效能的情況下回應用戶端請求。這些設定僅適用於無狀態階段作業 Bean 和實體 Bean。

當您在使用已部署之企業 Bean 的應用程式中遇到效能問題時,建立池或增加現有池所維護的 Bean 的數目會有助於提高應用程式的效能。

依預設,容器維護企業 Bean 池。

配置 EJB 快取設定

容器維護最常用企業 Bean 的企業 Bean 資料快取。這樣,容器可以更快回應來自其他應用程式模組的企業 Bean 資料請求。本小節只適用於有狀態階段作業 Bean 和實體 Bean。

被快取的企業 Bean 處於以下三種狀態之一:使用中、閒置或已鈍化。使用中企業 Bean 是目前正被用戶端存取的企業 Bean。閒置企業 Bean 的資料目前儲存在快取中,但無用戶端存取 Bean。鈍化 Bean 的資料是暫時儲存的,如果用戶端請求此 Bean,則會將其資料讀回快取中。

配置訊息導引 Bean 設定

訊息引導 Bean 的池與配置 EJB 池設定中說明的階段作業 Bean 的池類似。依預設,容器維護訊息導引 Bean 的池。

若要調整該池的配置,請執行以下步驟:

配置 EJB 計時器服務設定

計時器服務是由企業 Bean 容器提供的用於排程企業 Bean 使用的通知或事件的持續性和作業事件通知服務。所有企業 Bean (有狀態階段作業 Bean 除外) 均可接收計時器服務的通知。關閉或重新啟動伺服器時,不會銷毀服務設定的計時器。