精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異常

在部署ejb的消息驅(qū)動(dòng)bean時(shí)遇到了如下的錯(cuò)誤:

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文件中添加以下代碼:

 
  queue/myqueue 
   
  jboss.mq:service=destinationmanager 
    

解決方案二:

在jboss的server\default\deploy目錄中建立一個(gè)xxx-service.xml文件,其中xxx可以任意取值,但必須跟“-service”后綴,例如,mdb-service.xml。該文件可以放在deploy或其子目錄(可以是多層子目錄)中。該文件的內(nèi)容如下:

  
  
  jboss.mq:service=destinationmanager 
   

原因:

消息驅(qū)動(dòng)bean的注解如下:

@messagedriven( 
    activationconfig = { 
        @activationconfigproperty(propertyname="destinationtype", propertyvalue="javax.jms.queue"), 
        @activationconfigproperty(propertyname="destination", propertyvalue="queue/myqueue") 
         
    } 
) 

消息驅(qū)動(dòng)bean需要使用@messagedriven進(jìn)行注解。要注意的是destination屬性的值是queue/myqueue。jboss不會(huì)自已建立一個(gè)queue對(duì)象,因此,需要手工來(lái)配置queue對(duì)象。

ok,采用以上解決方案的一種即可解決此問(wèn)題,只需重新部署一下我們編寫的消息驅(qū)動(dòng)bean,然后運(yùn)行客戶端,你會(huì)發(fā)現(xiàn)已經(jīng)成功的調(diào)用到了我們的消息驅(qū)動(dòng)bean。

相關(guān)文章