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

特定于 WebLogic 的部署描述符 weblogic.xmlweblogic-ejb-jar.xml 可能包含 EJB 引用。 这些引用将 EJB 引用映射至其 JNDI 名称(请参阅以下示例)。为了让这些引用在 WebSphere Traditional 和 Liberty 上正确地起作用,信息必须移至 WebSphere Application Server 绑定文件

此规则会标记在 weblogic.xmlweblogic-ejb-jar.xml 中找到的 EJB 引用。 将根据 部署描述符中定义的 EJB 引用信息,自动修复此规则。 WebLogic-specific 中定义的 EJB 引用信息 中定义的 EJB 引用信息,并将其迁移到标准部署描述符和 WebSphere Application Server 绑定文件中。

例如,请考虑引用 EJB MyBean 的 WebLogic Web 模块。 该引用是在以下 weblogic.xml 示例中定义的:

weblogic.xml 构造

<weblogic-web-app>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>



JNDI 名称会添加至绑定文件。 它引用在 web.xml 中定义的现有引用。

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


weblogic-ejb-jar.xml 构造

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>




JNDI 名称会添加至绑定文件