Hi I think this is fixed in the next release.
On Wed, Aug 20, 2014 at 3:00 AM, Minh Tran <[email protected]> wrote: > Hello > > I seem to be getting a similar problem to this but I am using camel 2.13.2 > http://camel.465427.n5.nabble.com/missing-output-on-route-definition-td5739784.html > > My route is > <route id="pricingReconciliationNavRoute"> > <from uri="direct:pricingReconciliationNav" /> > <transacted ref="navTransactionPolicy"/> > <setBody> > <constant>1000</constant> > </setBody> > <to uri="bean:itemPriceRepository?method=getAll" /> > <setHeader headerName="navPrices"> > <simple>${body}</simple> > </setHeader> > </route> > > and the weave code in my unit test is > > camelContext.getRouteDefinition("pricingReconciliationNavRoute").adviceWith(camelContext, > new AdviceWithRouteBuilder() { > > @Override > public void configure() throws Exception { > weaveAddLast().to("mock:end"); > } > }); > > and the exception I get is > > java.lang.IllegalArgumentException: There are no outputs which matches: * in > the route: > Route(pricingReconciliationNavRoute)[[From[direct:pricingReconciliationNav]] > -> [Transacted[ref:navTransactionPolicy]]] > at > org.apache.camel.builder.AdviceWithTasks$4.task(AdviceWithTasks.java:307) > at > org.apache.camel.model.RouteDefinition.adviceWith(RouteDefinition.java:260) > at > au.com.winning.navmidware.routes.pricing.PricingReconciliationNavRouteTest.testRun(PricingReconciliationNavRouteTest.java:58) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at > org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) > at > org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72) > at > org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) > at > org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) > at > org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) > at > org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) > at org.junit.runners.ParentRunner.run(ParentRunner.java:309) > at > org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) > > If I remove the transaction policy line then my unit test passes. Looks like > a regression bug in camel? -- Claus Ibsen ----------------- Red Hat, Inc. Email: [email protected] Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/
