EJB3+JMS在Jboss上部署出现MDB异常问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:51:15
异常信息:
Unable to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec
.........
WARN [JmsActivation] Failure in jms activation org.jboss.resource.adapter.jms.inflow.JmsActivationSpec
javax.naming.NameNotFoundException: OECPLoggerListener not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
网上找了都说是缺少***-server.xml文件
<?xml version="1.0" encoding="UTF-8" ?>

<server>
<mbean code="org.jboss.mq.server.jmx.Queue"
name="jboss.org.destination:server=Queue,name=accpQueue" >
<attribute name="JNDIName" >queue/accpQueue </attribute>
<depends optional-attribute-name = "DestinationManager" >
jboss.mq:service=DestinationManager
</depends>
</mbean>
<mbean code="org.jboss.mq.server.jmx.Topic"
name="jboss.org.destination:server=Topic,name=accpTop

原因:没有目标地址,

解决方法:在JBoss服务器\deply\下创建一个***-service.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<server>
<!-- Queue,name:Queue的名称 -->
<mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.org.destination:server=Queue,name=myqueue" >
<!-- JNDI名称 -->
<attribute name="JNDIName">queue/myqueue</attribute>
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
<!-- Topic, Topic的名称-->
<mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.org.destination:server=Topic,name=mytopic" >
<!-- JNDI名称 -->
<attribute name="JNDIName">topic/mytopic</attribute>
<depends optional-attribute-name="DestinationManager&q