2015-10-21 344 views
1

我無法得到nonBlockingRedelivery屬性實際工作,我不明白爲什麼。我必須失去一些明顯的東西。ActiveMQ nonBlockingRedelivery經紀人/彈簧配置

如果我嘗試通過代理網址設置它,例如;

TCP://本地主機:61616 jms.nonBlockingRedelivery =真

我會得到下面的錯誤?

原因:無法創建傳輸。原因: java.lang.IllegalArgumentException異常:無效的連接參數: {jms.nonBlockingRedelivery =真}

如果我試圖將其設置通過Spring配置,我會得到下面的錯誤。

<bean id="connectionFactoryRedelivery" class="org.springframework.jms.connection.TransactionAwareConnectionFactoryProxy"> 
<property name="targetConnectionFactory"> 
<bean class="org.apache.activemq.ActiveMQConnectionFactory"> 
    <property name="brokerURL" value="${more.MQ.brokerURL}" /> 
    <property name="nonBlockingRedelivery" value="true" /> 
    <property name="redeliveryPolicy" ref="redeliveryPolicy" /> 
</bean> 
</property> 
<property name="synchedLocalTransactionAllowed" value="true" /> 
</bean> 

org.springframework.beans.NotWritablePropertyException:豆類的無效 屬性 'nonBlockingRedelivery' [org.apache.activemq.ActiveMQConnectionFactory]:Bean屬性 'nonBlockingRedelivery' 不可寫或有一個無效的制定者 方法。設置器的參數類型是否與返回類型 的獲取器匹配?

+0

您使用的是哪個版本的經紀商? –

回答

0

我的延遲錯誤,我使用的是該屬性實際上不存在的舊版JAR。上面的Spring配置工作是100%,如果你遇到問題,他們會躺在別的地方。