類別載入和更新偵測設定

請利用這個頁面來配置應用程式使用類別載入器的方式。

如果要檢視這個管理主控台頁面,請按一下應用程式 > 應用程式類型 > WebSphere 企業應用程式 > application_name > 類別載入和更新偵測。

小心: 如果應用程式在執行中,變更應用程式設定會使應用程式重新啟動。 在獨立式伺服器上,會在儲存變更之後重新啟動應用程式。 在多重伺服器產品上,會在儲存變更之後重新啟動應用程式,在安裝應用程式的節點上,檔案會同步化。 如果要控制多重伺服器產品上的同步化時機,請在「主控台」喜好設定頁面上取消選取與節點同步變更。
支援的配置 支援的配置: 對於 IBM® 延伸和連結檔而言,.xmi 或 .xml 副檔名取決於您是使用 Java EE 5 之前的應用程式或模組,或 Java EE 5 或更新版本的應用程式或模組。 IBM 延伸或連結檔稱為 ibm-*-ext.xmi 或 ibm-*-bnd.xmi,其中 * 是延伸或連結檔的類型,例如:app、application、ejb-jar 或 web。 適用的條件如下:

不過,即使應用程式含有 Java EE 5 之前的檔案,且所用的副檔名是 .xmi,其中也可以有 Java EE 5 或更新版本的模組。

ibm-webservices-ext.xmi、ibm-webservices-bnd.xmi、ibm-webservicesclient-bnd.xmi、ibm-webservicesclient-ext.xmi 和 ibm-portlet-ext.xmi 檔會繼續使用 .xmi 副檔名。

sptcfg

置換 Web 和 EJB 模組的類別重新載入設定

指定在更新應用程式檔案時,是否要啟用類別重新載入。

請選取置換 Web 和 EJB 模組的類別重新載入設定,將應用程式 deployment.xml 檔中的 reloadEnabled 設為 true。 如果應用程式的類別定義變更,則應用程式伺服器執行時期會停止再啟動應用程式來重新載入應用程式類別。

deployment.xml 檔中的重新載入設定會置換 ibm-web-ext.xmi 和 META-INF/ibm-application-ext.xmi 檔中所能定義之所有 Web 和 EJB 模組的重新載入設定。下表顯示 deployment.xml 檔中的重新載入設定(根據 reloadEnabled 的設定)。

表 1. JSP 和 Servlet 類別重新載入. 下表顯示 deployment.xml 檔中的重新載入設定(根據 reloadEnabled 的設定)。
deployment.xml ibm-web-ext.xmi ibm-web-ext.xmi (reloadingEnabled) ibm-web-ext.xmi (jspAttributes name="reloadEnabled" JSP 的變更 Servlet 類別的變更
reloadEnabled = false reloadInterval 設定與否 true true 轉換、重新編譯、重新載入 載入新類別
relaodEnalbed = false   false true 轉換、重新編譯、重新載入 不載入新類別
reloadEnalbed = false   true false 不轉換、重新編譯、重新載入 載入新類別
           
reloadEnalbed = true reloadInterval > 0 false 或 true false 不轉換或重新載入 JSP 以指定的間隔載入新類別
reloadEnabled = true   false 或 true true 轉換並重新載入 JSP 載入新類別
reloadEnabled = true reloadInterval = 0 false 或 true false 不轉換或重新載入 JSP 不載入新類別
reloadEnabled = true reloadInterval = 0 false 或 true true 轉換並重新載入 JSP 不載入新類別
  • deployment.xml 檔中的 reloadEnabled = false 表示 ibm-web-ext.xmi 檔中的內容將會生效(無論對 ibm-web-ext.xmi 檔中的 reloadingEnabled 設定什麼)。
  • 使用管理主控台,在 deployment.xml 中設定 reloadEnabled = true 而且將 reloadInterval = 輪詢間隔的值設為大於 0 ,會導致以 reloadInterval 指定的時間間隔重新載入。
  • 在 deployment.xml 中設定 reloadEnabled = true 而且 reloadInterval= 0,會導致沒有類別重新載入。
註:
  • 如果您想要確保無論 ibm-web-ext.xmi 檔中設定的值為何,都停用任何 Servlet 類別重新載入,則請確定 ibm-web.ext.xmi 檔中的 reloadInterval 設為 0。
  • 如果 ibm-web-ext.xmi 檔中「不」存在 jspAttributes name="reloadEnabled",則 reloadingEnabled 值變成作用中的重新載入動作。
參考資訊 值
資料類型 布林
預設值 false

更新檔案的輪詢間隔

指定掃描應用程式檔案系統來找出更新的檔案的秒數。預設值是 EAR 檔的 IBM 延伸 (META-INF/ibm-application-ext.xmi) 檔中的重新載入間隔屬性值。

這個更新檔案的輪詢間隔設定與應用程式安裝和更新精靈的重新載入間隔(秒)欄位相同。

如果要啟用重新載入,請指定一個大於零的值(例如,1 到 2147483647)。如果要停用重新載入,請指定零 (0)。其範圍是零至 2147483647。

只有在啟用類別重新載入功能時,重新載入間隔屬性才有效。

參考資訊 值
資料類型 Long
單位 秒
預設值 3

類別載入器順序

指定類別載入器要先在母類別載入器中搜尋,或先在應用程式類別載入器中搜尋,來載入類別。開發套件類別載入器和 WebSphere® Application Server 類別載入器的標準是載入類別時,先使用母類別載入器。當指定載入類別時,先使用本端類別載入器(母項最後)時,您的應用程式可以置換母類別載入器中所包含的類別,但如果您混合使用已置換的類別及未置換的類別,這個動作可能會造成 ClassCastException 或 LinkageErrors。

選項有載入類別時,先使用母類別載入器和載入類別時,先使用本端類別載入器(母項最後)。 預設值是在應用程式類別載入器中搜尋前,先在母類別載入器中搜尋來載入類別。

如果您的應用程式要使用 WebSphere Application Server 中的 Jakarta Commons Logging 預設配置,請將這個應用程式類別載入器模式設為載入類別時,先使用母類別載入器。 如果您的應用程式要置換 WebSphere Application Server 中的 Jakarta Commons Logging 預設配置,您的應用程式必須以 Jakarta Commons Logging 所支援的形式來提供配置,且這個類別載入器模式必須設為載入類別時,先使用本端類別載入器(母項最後)。 另外,如果要置換預設配置,請設定應用程式中各個 Web 模組的類別載入器模式,以便載入正確的 Logger Factory。

參考資訊 值
資料類型 String
預設值 載入類別時,先使用母類別載入器

WAR 類別載入器原則

指定要利用單一類別載入器來載入應用程式的所有 WAR 檔,或每個 WAR 檔都使用不同的類別載入器。

選項有應用程式中每個 WAR 檔的類別載入器和應用程式的單一類別載入器。 預設值是利用個別類別載入器來載入每個 WAR 檔。

參考資訊 值
資料類型 String
預設值 應用程式中每個 WAR 檔的類別載入器


檔名: urun_rapp_classload.html