Hi,

I have a route that use .transacted(), and with apache camel 2.10 works
fine, but with apache camel 2.12.1 give-me error. What could be? Was
.transacted() removed from camel ?

Exception in thread "SpringOsgiExtenderThread-16"
java.lang.NoSuchMethodError:
org.apache.camel.model.RouteDefinition.transacted(Ljava/lang/String;)Lorg/apache/camel/model/PolicyDefinition;
        at
com.mycompany.template.SplitXMLRoute.configure(SplitXMLRoute.java:11)
        at
org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:322)
        at
org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:276)
        at
org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:262)
        at
org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:669)
        at
org.apache.camel.core.xml.AbstractCamelContextFactoryBean.installRoutes(AbstractCamelContextFactoryBean.java:738)
        at
org.apache.camel.core.xml.AbstractCamelContextFactoryBean.setupRoutes(AbstractCamelContextFactoryBean.java:299)
        at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:295)
        at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
        at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
        at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)
        at
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358)
        at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
        at java.lang.Thread.run(Thread.java:724)


my route

from("activemq:persons?requestTimeoutCheckerInterval=10").routeId("SplitXMLRoute")
                .transacted("required")
                .split()
                .tokenizeXML("person")
                .streaming()            
                    .unmarshal("person")
                    .to("bean:myService?method=settingRequestId")
                    .to("mybatis:insertPerson?statementType=Insert")
                .end()

my configuration

<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="camelJpaDS"/>
            
        <property name="configLocation" value="/META-INF/SqlMapConfig.xml"/>
            
        <property name="mapperLocations"
value="classpath*:META-INF/mappers/**/*.xml"/>
        </bean>

        <bean id="required"
class="org.apache.camel.spring.spi.SpringTransactionPolicy"> 
                <property name="transactionManager" ref="txManager" />
                <property name="propagationBehaviorName" 
value="PROPAGATION_REQUIRED" />
        </bean>

        <bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="camelJpaDS"/>
        </bean>

        <bean id="mybatis"
class="org.apache.camel.component.mybatis.MyBatisComponent">
            <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
        </bean>
        
        <osgi:reference id="camelJpaDS" interface="javax.sql.DataSource"
bean-name="camelJpaDS" />



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/Camel-2-12-1-don-t-recognize-transacted-tp5718078.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to