On Sun, Apr 23, 2023 at 3:46 PM Ivan Tam <ivan....@bd.com.invalid> wrote:
>
> 2023-04-23 11:33:58.277  INFO 1493992 --- [           main] 
> org.apache.camel.main.MainSupport        : Apache Camel (JBang) 3.20.1 is 
> starting
> 2023-04-23 11:33:58.427  INFO 1493992 --- [           main] 
> org.apache.camel.main.MainSupport        : Using Java 17.0.6 with PID 
> 1493992. Started by devname in /home/devname/examples/test-kamelet

> Caused by: org.apache.camel.FailedToStartRouteException: Failed to start 
> route test-sink-1 because of Multiple consumers for the same endpoint is not 
> allowed: kamelet://source?routeId=test-sink-1
>         at 
> org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:376)
>  ~[camel-base-engine-3.20.1.jar:3.20.1]

I was able to run your code using Java 11, can you try with it ?

I think the way wireTap was designed, you should have a "direct"
endpoint to wiretap into it, similar to:

from("timer:abc?period=3000")
.setBody().constant("1")
.setHeader("main_cid").constant("1234")
.wireTap("direct:tap")
.setHeader("main_cid").constant("2345")
.wireTap("direct:tap")
.setBody().constant("2")
.log("${body}");

from("direct:tap")
.delay(1000)
.to("kamelet:log-sink?message=${header.main_cid}");

Then you should be able to run with java 17.

-- 
  Claudio Miranda

clau...@claudius.com.br
http://www.claudius.com.br

Reply via email to