I did these:
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="transacted" value="true" />
<property name="transactionManager" ref="txManager" />
<property name="connectionFactory" ref="jmsConnectionFactory"/>
</bean>
<bean id="txManager"
class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
<bean id="jmsConnectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616" />
</bean>
On Fri, Apr 8, 2011 at 5:28 PM, Claus Ibsen <[email protected]> wrote:
> You need to setup the transaction manager also.
>
>
> On Fri, Apr 8, 2011 at 4:13 PM, janne postilista
> <[email protected]> wrote:
>> Reading "Camel in action" and the documentation it would seems that I
>> should be able to mark a route as
>>
>> <transacted/>
>>
>> and by convention it should PROPAGATION_REQUIRED. That causes an error
>> though:
>>
>> karaf@root> Exception in thread "SpringOsgiExtenderThread-16"
>> org.apache.camel.RuntimeCamelException:
>> org.apache.camel.FailedToCreateRouteException: Failed to create route
>> route37 at: >>> Transacted[ref:null] <<< in route:
>> Route[[From[activemq://myroute]] -> [Transacted[ref:null]]] because of
>> policy must be specified on: Transacted[ref:null]
>> at
>> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1139)
>>
>> Is this just a bug/feature of current servicemix/camel combo (I am
>> using apache-servicemix-4.3.1-fuse-00-00) or a sign of that I am doing
>> something wrong?
>>
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: [email protected]
> Web: http://fusesource.com
> CamelOne 2011: http://fusesource.com/camelone2011/
> Twitter: davsclaus
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>