菜鸟调错(二) 陈设EJB的动静驱动Bean时碰着的错误
当前位置:以往代写 > JAVA 教程 >菜鸟调错(二) 陈设EJB的动静驱动Bean时碰着的错误
2019-06-14

菜鸟调错(二) 陈设EJB的动静驱动Bean时碰着的错误

菜鸟调错(二) 陈设EJB的动静驱动Bean时碰着的错误

EJB3.0陈设动静驱动Bean抛javax.naming.NameNotFoundException异常

在陈设EJB的动静驱动Bean时碰着了如下的错误:

ERROR [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-2) Unable to reconnect [email protected]([email protected] 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,然后运行客户端,你会发明已经乐成的挪用到了我们的动静驱动Bean。

作者:cnblogs 刘水镜

    关键字:

在线提交作业