Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用HornetQ运行JMS桥_Jms_Hornetq_Bridge - Fatal编程技术网

用HornetQ运行JMS桥

用HornetQ运行JMS桥,jms,hornetq,bridge,Jms,Hornetq,Bridge,我在同一台机器上有两台独立的HornetQ服务器!我遵循HornetQ示例中的jms桥示例来配置源服务器和目标服务器(我将配置从示例复制到我的服务器)。当我想要运行目标服务器(包含jms桥)时,它找不到JMSBridge bean的TransactionManager属性,因为com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple不在服务器类路径中。我应该选择什么来代替TransactionManage

我在同一台机器上有两台独立的HornetQ服务器!我遵循HornetQ示例中的jms桥示例来配置源服务器和目标服务器(我将配置从示例复制到我的服务器)。当我想要运行目标服务器(包含jms桥)时,它找不到JMSBridge bean的TransactionManager属性,因为com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple不在服务器类路径中。我应该选择什么来代替TransactionManager的这个实现?或者com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple需要哪些jar文件


5000
10
一次,而且只有一次
1.
-1
真的
org.hornetq:service=JMSBridge
JMSServerManager

你可以在


我添加了这些jar文件,错误消失了:

  • jta.jar
  • narayana-jta.jar
  •    <!-- The JMS Bridge -->
       <bean name="JMSBridge" class="org.hornetq.jms.bridge.impl.JMSBridgeImpl">
               <constructor>
                   <!-- Source ConnectionFactory Factory -->
                   <parameter>
                       <inject bean="SourceCFF"/>
                   </parameter>
                   <!-- Target ConnectionFactory Factory -->
                   <parameter>
                       <inject bean="TargetCFF"/>
                   </parameter>
                   <!-- Source DestinationFactory -->
                   <parameter>
                       <inject bean="SourceDestinationFactory"/>
                   </parameter>
                   <!-- Target DestinationFactory -->
                   <parameter>
                       <inject bean="TargetDestinationFactory"/>
                   </parameter>
                   <!-- Source username (no username here) -->
                   <parameter><null /></parameter>
                   <!-- Source password (no password here)-->
                   <parameter><null /></parameter>
                   <!-- Target username (no username here)-->
                   <parameter><null /></parameter>
                   <!-- Target password (no password here)-->
                   <parameter><null /></parameter>
                   <!-- Selector -->
                   <parameter><null /></parameter>
                   <!-- Interval to retry in case of failure (in ms) -->
                   <parameter>5000</parameter>
                   <!-- Maximum number of retries to connect to the source and target -->
                   <parameter>10</parameter>
                   <!-- Quality of service -->
                   <parameter>ONCE_AND_ONLY_ONCE</parameter>
                   <!-- Maximum batch size -->
                   <parameter>1</parameter>
                   <!-- Maximum batch time (-1 means infinite) -->
                   <parameter>-1</parameter>
                   <!-- Subscription name (no subscription name here)-->
                   <parameter><null /></parameter>
                   <!-- client ID  (no client ID here)-->
                   <parameter><null /></parameter>
                   <!-- concatenate JMS messageID to the target's message header -->
                   <parameter>true</parameter>
                   <!-- register the JMS Bridge in the JMX MBeanServer -->
                   <parameter>
                       <inject bean="MBeanServer"/>
                   </parameter>
                   <parameter>org.hornetq:service=JMSBridge</parameter>
               </constructor>
               <property name="transactionManager">
                   <inject bean="TransactionManager"/>
               </property>
    
               <!-- HornetQ JMS Server must be started before the bridge -->
               <depends>JMSServerManager</depends>
    
           </bean>
          <!-- TransactionManager -->
          <bean name="TransactionManager" class="com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple">
           </bean>