[
https://issues.apache.org/activemq/browse/CAMEL-1477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen updated CAMEL-1477:
-------------------------------
Description:
When using *routeBuilderRef* instead of *package* to configure route builder in
spring XML then the former does not work if you have eg endpoint defined as
well and injected the endpoint using {{EndpointInjected}}
{code}
@EndpointInject(name = "data")
protected Endpoint data;
public void configure() throws Exception {
// configure a global transacted error handler
errorHandler(transactionErrorHandler(required));
from(data)
...
}
{code}
And the Spring DSL
{code:xml}
<bean id="route"
class="org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute"/>
<!-- Camel context -->
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<!-- use our route -->
<routeBuilder ref="route"/>
<!-- define our data endpoint as the activemq queue we send a message
to -->
<endpoint id="data" uri="activemq:queue:data"/>
</camelContext>
{code}
was:
When using *routeBuilderRef* instead of *package* to configure route builder in
spring XML then the former does not work if you have eg endpoint defined as
well and injected the endpoint using {{EndpointInjected}}
{code}
@EndpointInject(name = "data")
protected Endpoint data;
public void configure() throws Exception {
// configure a global transacted error handler
errorHandler(transactionErrorHandler(required));
from(data)
...
}
And the Spring DSL
{code}
<bean id="route"
class="org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute"/>
<!-- Camel context -->
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<!-- use our route -->
<routeBuilder ref="route"/>
<!-- define our data endpoint as the activemq queue we send a message
to -->
<endpoint id="data" uri="activemq:queue:data"/>
</camelContext>
{code}
> RouteBuilderRef - does not work with injected endpoints
> -------------------------------------------------------
>
> Key: CAMEL-1477
> URL: https://issues.apache.org/activemq/browse/CAMEL-1477
> Project: Apache Camel
> Issue Type: Bug
> Components: camel-core, camel-spring
> Affects Versions: 1.6.0
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Fix For: 2.0.0, 1.6.1
>
>
> When using *routeBuilderRef* instead of *package* to configure route builder
> in spring XML then the former does not work if you have eg endpoint defined
> as well and injected the endpoint using {{EndpointInjected}}
> {code}
> @EndpointInject(name = "data")
> protected Endpoint data;
> public void configure() throws Exception {
> // configure a global transacted error handler
> errorHandler(transactionErrorHandler(required));
> from(data)
> ...
> }
> {code}
> And the Spring DSL
> {code:xml}
> <bean id="route"
> class="org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute"/>
> <!-- Camel context -->
> <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
> <!-- use our route -->
> <routeBuilder ref="route"/>
> <!-- define our data endpoint as the activemq queue we send a message
> to -->
> <endpoint id="data" uri="activemq:queue:data"/>
> </camelContext>
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.