2011-12-21 102 views
2

我試圖將運行jboss3.x的系統升級到jboss5.1。 系統使用MDB在WebSphere MQ中監聽隊列,所以'消息驅動'通過'configuration-name'連接到Container /'invoker-proxy-binding' - 連接遠程隊列的標準方式 - I猜測。將JBoss 5.1 MDB連接到Websphere MQ隊列

JBoss 5.1的問題是jboss_5_1.xsd沒有configuration-nameinvoker-proxy-binding。所有關於連接JBoss 5.1 MDB連接到遠程隊列的例子,到目前爲止,我沒有使用jboss_5_1.xsd,而是使用jboss_5_0.dtd

我使用jboss_5_0.dtd時錯過了什麼,它應該如何在5.1中進行配置?

回答

0

嗯,我知道這是一個有點老問題,但無論如何,我有它在5.1工作使用中定義的激活配置EJB3攔截器-aop.xml文件

<domain name="zzz.ejb.mdb.MessageReceiver" extends="Message Driven Bean" inheritBindings="true"> 
    <!-- annotation must be documented on one line without CR/LF --> 
    <annotation expr="!class(@org.jboss.ejb3.annotation.DefaultActivationSpecs)"> 
         @org.jboss.ejb3.annotation.DefaultActivationSpecs ({ @javax.ejb.ActivationConfigProperty(propertyName = "messagingType", propertyValue="javax.jms.MessageListener"), @javax.ejb.ActivationConfigProperty(propertyName = "destinationType",propertyValue = "javax.jms.Queue"), @javax.ejb.ActivationConfigProperty(propertyName = "destination", propertyValue = "zzz/jms/LocalQueue"), @javax.ejb.ActivationConfigProperty(propertyName = "useJNDI", propertyValue = "true"), @javax.ejb.ActivationConfigProperty(propertyName = "queueManager", propertyValue = "ZZZ.QMGR"), @javax.ejb.ActivationConfigProperty(propertyName = "hostName", propertyValue = "172.21.100.10"), @javax.ejb.ActivationConfigProperty(propertyName = "port", propertyValue = "1415"), @javax.ejb.ActivationConfigProperty(propertyName = "transportType", propertyValue = "CLIENT"), @javax.ejb.ActivationConfigProperty(propertyName = "maxPoolDepth", propertyValue = "1")}) 
    </annotation> 
</domain> 

注意,註釋是在一條線。

此外,我已爲隊列(像這樣)定義的MBean:

 <mbean code="org.jboss.resource.deployment.AdminObject" name="jboss.jca:service=WASDestination,name=zzz/jms/LocalQueue"> 
      <attribute name="JNDIName">zzz/jms/LocalQueue</attribute> 
      <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='wmq.jmsra.rar'</depends> 
      <attribute name="Type">javax.jms.Queue</attribute> 
      <attribute name="Properties"> 
        baseQueueManagerName=ZZZ.QMGR 
        baseQueueName=ZZZ.QUEUE 
      </attribute> 
    </mbean> 

我希望這有助於

相關問題