使用 WebSphere 绑定来定义 EJB 引用名称

特定于 JBoss 的部署描述符 jboss-web.xmljboss.xml 文件可能包含 EJB 引用。 这些引用将 EJB 引用映射至其 JNDI 名称。 为了让这些引用在 WebSphere® Application Server 上正确地起作用,信息必须移至 WebSphere Traditional 或 Liberty 绑定文件

该规则标记在 jboss-web.xml 文件 和 jboss.xml 文件中的 EJB 引用,如果 自动修复应用后 应用后,它将在 JBoss XML 上标注注释,表示已迁移。 用于决定是否运行自动修复,也可在迁移结束时使用 可在迁移结束时用于指示 XML 文件迁移了多少内容。

例如,如果 JBoss Web 模块引用 EJB MyBean,那么该引用是在 jboss-web.xml 文件中定义的:

=jboss-web.xml constructs= =

<jboss-web>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</jboss-web>

JNDI 名称会添加至 Web 模块绑定文件。 如果该绑定文件不存在,那么会创建一个文件。

类似地,当在 EJB 项目中找到 EJB 引用时,信息会从 jboss.xml 文件移至 ejb-jar.xml 文件和 EJB 绑定文件。 例如,以下示例显示 jboss.xml 文件中 MyBean2 引用了 MyBean。

jboss.xml 构造

<jboss>
<enterprise-beans>
<session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
</jboss>

有关该引用的信息还会添加至绑定文件。 如果该绑定文件不存在,那么会创建一个文件。