2012-11-07 35 views
0

我的機器上有兩臺獨立的HornetQ服務器!我遵循HornetQ示例中的jms-bridge示例,用於配置源服務器目標服務器(我將配置從示例複製到我的服務器)。當我想要運行目標服務器(包含jms橋)時,它無法找到JMSBridge bean的TransactionManager屬性,因爲com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple不在服務器類路徑中。我應該選擇什麼,而不是TransactionManager的這種實現?或者什麼jar文件需要com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple使用HornetQ運行JMS橋接器

<!-- 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> 

回答

0

赤明新HornetQ的書,我添加了這些jar文件和錯誤了:

  1. jta.jar
  2. 納拉亞納JTA的。罐子