【发布时间】:2015-08-30 23:50:15
【问题描述】:
从控制台启动侦听器时出现以下错误。 00000086 MDBListenerIm W WMSG0019E: 无法启动 MDB 侦听器
SolaceJMSMessage1**,JMSDestination 测试队列: com.ibm.websphere.naming.CannotInstantiateObjectException:异常 在 JNDI NamingManager 处理一个 javax.naming.Reference 对象。 [根**例外是 javax.naming.NamingException:JNDI 查找失败 - JNDI 名称必须**** 最小长度为 1]
ejb-jar.xml:
<message-driven id="MessageDriven_jgbmdb_1074133220117">
<ejb-name>SolaceJMSMessage1</ejb-name>
<ejb-class>com.package.solace.SolaceJMSMessageMDB</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
ibm-ejb-jar-bnd.xmi:
<ejbBindings xmi:type="ejbbnd:MessageDrivenBeanBinding" xmi:id="MessageDrivenBeanBinding_jgwmdb_1074133220117" listenerInputPortName="testqueueListenerPort">
<enterpriseBean xmi:type="ejb:MessageDriven" href="META-INF/ejb-jar.xml#MessageDriven_jgbmdb_1074133220117"/>
</ejbBindings>
上面的配置有什么遗漏吗?
【问题讨论】:
-
您使用的是哪个 Websphere 应用服务器?我认为使用注释至少 websphere 6.1+ 你可以避免配置 ejb-jar.xml,你只需要 ibm-ejb-jar-bnd.xmi
标签: java queue jms websphere solace