使用 WebSphere 绑定来定义消息驱动的 Bean JNDI 名称

message-driven-descriptor 为消息侦听器配置目标。 消息目标引用是用来在充当消息目标的 EJB 模块中查找企业 Bean 的逻辑名。 消息目标引用仅在 J2EE 1.4 和更高级别工件中存在,例如:

如果多个消息目标引用与单个消息目标链接关联,那么在部署期间会对企业 Bean 的单个 JNDI 名称进行收集,该 JNDI 名称会映射至消息目标链接,并依次映射至所有已链接的消息目标引用。 在运行时,消息目标引用被绑定至目标运营环境中的受管消息目标。 如果消息目标引用和消息驱动的 Bean 是由同一消息目标链接的,那么该引用和该 Bean 必须具有同一目标 JNDI 名称。 当这两者具有同一名称时,仅会收集消息驱动的 Bean 的目标 JNDI 名称,并将其应用于相应的消息目标引用。 如果部署者选择在安装应用程序时生成缺省绑定,那么安装向导会将 JNDI 名称指定给下列不完整的消息目标引用:

If a message destination reference has a <message-destination-link>, then the JNDI name is set to ejs/message-destination-linkName 。否则, JNDI 名称将设置为 eis/message-destination-refName .

此规则会检测消息驱动的 Bean 的目标 JNDI 名称。 将提供自动修复功能,从 jboss.xml 文件中的目标 JNDI 名称复制到 WebSphere 传统或 Liberty 绑定文件。 您需要在 ActivationSpec 中设置 JNDI 名称并迁移激活配置属性。 迁移 ejb-jar.xml 中的激活配置属性。

用于 Liberty 的手动解决方案


用于 WebSphere Traditional 的手动解决方案