使用 Java EE 部署描述符和 WebSphere 绑定来定义资源链接引用

此规则将标记 Context <ResourceLink> META-INF/context.xml 文件中找到可能需要迁移的元素。

Apache Tomcat 允许 Context <ResourceLink> 在这些位置定义的元素:

因为迁移工具可能无法访问 Tomcat 配置目录,所以迁移工具仅迁移 META-INF/context.xml 文件。 ResourceLink 在其他位置定义的信息可以复制到 复制到 META-INF/context.xml 文件,以便 进行处理。

自动修复将从 ResourceLink 元素,并创建一个资源引用和相应的 JNDI 名称:

请注意,其他 ResourceLink 属性(工厂、用户名和密码)不会自动迁移。 如果您的应用程序在 a ResourceLink 那么就需要在服务器配置中创建一个唯一的资源、 为该资源提供唯一的 JNDI 名称,并用新的 JNDI 名称更新绑定文件。 IBM 绑定文件。

如果 Web 项目是 Java EE 5 或更高版本,但 WEB-INF/web.xml 不存在,那么会创建 WEB-INF/web.xml 并添加新的资源链接引用元素。 如果网络项目的 J2EE 1.4 或更低,自动修复程序就会报错。

例如,给定一个 META-INF/Context.xml 包含 以下内容 ResourceLink :

<ResourceLink global="jdbc/SampleWebGlobal" name="jdbc/SampleWeb" type="javax.sql.DataSource"/>

自动修复将更新或创建一个新的 resource-ref 文件中的 web.xml 文件中的

<resource-ref id="ResourceRef_1313785392722">
<res-ref-name>jdbc/SampleWeb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>集装箱</res-auth>
<res-sharing-scope>可共享</res-sharing-scope>
</resource-ref>

会将 JNDI 名称添加至 IBM 绑定文件。 它引用在 web.xml 中定义的现有引用。 如果该绑定文件尚不存在,那么会创建该绑定文件。

您也将需要在 WebSphere Application Server 配置中配置该资源。

有关 Tomcat 中上下文资源定义的更多信息,请参阅: