EJB3.0部署消息驅動Bean拋javax.naming.NameNotFoundException異常
在部署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或其子目錄(可以是多層子目錄)中。該文件的內容如下:
<?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>
原因:
消息驅動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,然后運行客戶端,你會發(fā)現已經成功的調用到了我們的消息驅動Bean。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
欄 目:JSP編程
下一篇:jsp文件下載功能實現代碼
本文標題:EJB3.0部署消息驅動Bean拋javax.naming.NameNotFoundException異常
本文地址:http://mengdiqiu.com.cn/a1/JSPbiancheng/11451.html
您可能感興趣的文章
- 01-11JSP實現頁面右下角消息彈框


閱讀排行
本欄相關
- 01-11web下載文件和跳轉的方法
- 01-11Spring注入Date類型的三種方法總結
- 01-11在JSP中使用formatNumber控制要顯示的小
- 01-11Properties 持久的屬性集的實例詳解
- 01-11EJB3.0部署消息驅動Bean拋javax.naming.Na
- 01-11jsp文件下載功能實現代碼
- 01-11JSP頁面跳轉方法大全
- 01-11詳解Spring的核心機制依賴注入
- 01-11jsp 使用request為頁面添加靜態(tài)數據的實
- 01-11Spring獲取ApplicationContext對象工具類的
隨機閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實現頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結
- 01-10SublimeText編譯C開發(fā)環(huán)境設置