濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異常

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

熱門標(biāo)簽:外呼系統(tǒng)使用方法 電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 如何看懂地圖標(biāo)注點(diǎn) 南通通訊外呼系統(tǒng)產(chǎn)品介紹 電銷機(jī)器人免培訓(xùn) 海外圖書館地圖標(biāo)注點(diǎn) 自繪地圖標(biāo)注數(shù)據(jù) 給地圖標(biāo)注得傭金 潤(rùn)滑油銷售電銷機(jī)器人

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

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

?xml version="1.0" encoding="UTF-8"?> 
server> 
 mbean code="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> 

原因:

消息驅(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ì)象,因此,需要手工來配置Queue對(duì)象。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解Java刪除Map中元素java.util.ConcurrentModificationException”異常解決
  • Java異常ClassCastException的解決
  • 解決java.lang.ClassCastException的java類型轉(zhuǎn)換異常的問題
  • 解決java.util.NoSuchElementException異常的問題
  • 詳解Java中NullPointerException異常的原因詳解以及解決方法
  • Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常
  • Java throw Exception實(shí)現(xiàn)異常轉(zhuǎn)換
  • Java 異常java.lang.NoSuchFieldException解決方案
  • java.lang.ExceptionInInitializerError異常的解決方法
  • 詳解Java的Exception異常機(jī)制

標(biāo)簽:內(nèi)江 樂山 銅川 貸款邀約 南京 黃石 廣州 大連

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異?!?,本文關(guān)鍵詞  EJB3.0,部署,消息,驅(qū)動(dòng),Bean,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異?!废嚓P(guān)的同類信息!
  • 本頁(yè)收集關(guān)于EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.NameNotFoundException異常的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    保靖县| 开封市| 沛县| 安乡县| 浪卡子县| 大连市| 栾川县| 临夏县| 崇信县| 团风县| 富裕县| 孝感市| 兴安盟| 霍州市| 马龙县| 新沂市| 澳门| 英山县| 和顺县| 思茅市| 东光县| 镇安县| 天气| 台北市| 通榆县| 方城县| 商丘市| 六安市| 农安县| 太保市| 台江县| 湖北省| 龙山县| 马公市| 德惠市| 曲周县| 易门县| 武安市| 昔阳县| 辽宁省| 含山县|