I have the following:
<onException>
<exception>java.lang.Throwable</exception>
<redeliveryPolicy redeliveryDelay="1000"
maximumRedeliveries="1" />
<bean ref="exceptionToAlertConverter" />
<to uri="direct:alerter" />
</onException>
<route id="alerterRoute">
<from uri="direct:alerter" />
<transacted
ref="propagationNotSupportedTransactionPolicy" />
<to id="alerter" uri="billingBroker://Alerter" />
</route>
And in my unit test, I have:
context.getRouteDefinition( "alerterRoute" ).adviceWith(
context, new
AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
weaveById( "alerter" ).replace().to(
ALERTER_QUEUE_URI );
}
} );
I am trying to replace the "alerter" id b\c it is pointing at ActiveMQ,
which I don't need to test here.
But, I keep getting:
java.lang.IllegalArgumentException: There are no outputs which matches:
alerter in the route: Route(alerterRoute)[[From[direct:alerter]] ->
[OnException[null -> [Bean[ref:exceptionToAlertConverter],
To[direct:alerter]]],
Transacted[ref:propagationNotSupportedTransactionPolicy]]]
at
org.apache.camel.builder.AdviceWithTasks$1.task(AdviceWithTasks.java:160)
When I print out the route definition, I get this:
Route(alerterRoute)[[From[direct:alerter]] -> [OnException[null ->
[Bean[ref:exceptionToAlertConverter], To[direct:alerter]]],
Transacted[ref:propagationNotSupportedTransactionPolicy]]]
The alerter "to" is gone?!?
--
View this message in context:
http://camel.465427.n5.nabble.com/missing-output-on-route-definition-tp5739784.html
Sent from the Camel - Users mailing list archive at Nabble.com.