帝王谷资源网 Design By www.wdxyy.com

在部署EJB的消息驱动Bean时遇到了如下的错误:

ERROR [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-2) Unable to reconnect  
org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@2705ea(ra=org.jboss.resource.adapter.jms. 
JmsResourceAdapter@737612 destination=queue/myqueue destinationType=javax.jms.Queue tx=true durable=false  
reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000  
useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ  
DLQUser=null DLQMaxResent=5) 
javax.naming.NameNotFoundException: myqueue not bound 

解决方案一:

在JBoss根目录\server\default\deploy下的mail-service.xml文件中添加以下代码:

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

解决方案二:

在Jboss的server\default\deploy目录中建立一个xxx-service.xml文件,其中xxx可以任意取值,但必须跟“-service”后缀,例如,MDB-service.xml。该文件可以放在deploy或其子目录(可以是多层子目录)中。该文件的内容如下:

<"1.0" encoding="UTF-8""org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=myqueue"> 
  <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> 
 </mbean> 
</server> 

原因:

消息驱动Bean的注解如下:

@MessageDriven( 
    activationConfig = { 
        @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"), 
        @ActivationConfigProperty(propertyName="destination", propertyValue="queue/myqueue") 
         
    } 
) 

消息驱动Bean需要使用@MessageDriven进行注解。要注意的是destination属性的值是queue/myqueue。JBoss不会自已建立一个Queue对象,因此,需要手工来配置Queue对象。

OK,采用以上解决方案的一种即可解决此问题,只需重新部署一下我们编写的消息驱动Bean,然后运行客户端,你会发现已经成功的调用到了我们的消息驱动Bean。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
EJB3.0,Bean,异常

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?