使用 Java EE 部署描述子和 WebSphere 連結來定義資源參照

此規則會標示 Context <Resource> META-INF/context.xml 檔中找到可能需要移轉的元素。

Apache Tomcat 容許 Context <Resource> 要在這些位置定義的元素:

由於移轉工具可能沒有 Tomcat 配置目錄的存取權,移轉工具只會移轉 META-INF/context.xml 檔。 定義在其他位置中的 Resource 資訊可以複製到 META-INF/context.xml 檔,以便處理它。

自動修復會從 從 Resource 元素,並視需要建立資源 參考或資源環境參考,並建立相應的 JNDI 名稱。 Tomcat 建議(但不要求)相應的 的資源參考 Resource 元素定義在 WEB-INF/web.xml. 自動修復會搜尋 resource-ref resource-env-ref 元素 以檢查與名稱相符的項目是否已經存在。 若無,則會建立一個。 如果 Resource 元素有一個 auth 屬性,一個 resource-ref 已建立。 如果 Resource 元素沒有 auth 屬性,一個 resource-env-ref 是 創建。 在這兩種情況下 name 值 也用作 JNDI 名稱,並在綁定中定義。

例如 Resource 元素 從 META-INF/context.xml 檔案中的元素:
<資源 name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description=「範例資料庫」/>


自動修正將建立此相對應的 <resource-ref> 元素:
<resource-ref
<description>
範例資料庫</description>
<res-ref-name>jdbc/exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>貨櫃</res-auth>
<res-sharing-scope>可分享</res-sharing-scope>
</resource-ref>

依預設,資源在 Tomcat 中可以共用。 如果範圍未 上設定 Resource 元素、 元素時,會將其設定為可共用。 自動修復時,它會被設定為可共享。 如果 WEB-INF/web.xml 已存在相符的資源參照,則不會進行任何變更。

如果 Web 專案是 Java EE 5 或更新的版本,且 WEB-INF/web.xml 不存在,則會建立 WEB-INF/web.xml,並新增資源參照元素。 如果網頁專案的網址是 J2EE 1.4 或更低,自動修正程式會報錯。

您也必須在 WebSphere 配置中配置資源。

如需 Tomcat 中之環境定義資源定義的相關資訊,請參閱: