Ranabroto Ghosh created CAMEL-14708:
---------------------------------------
Summary: Camel 3.0.0 Failed to start route because of Multiple
consumers for the same endpoint is not allowed
Key: CAMEL-14708
URL: https://issues.apache.org/jira/browse/CAMEL-14708
Project: Camel
Issue Type: Bug
Components: camel-spring-boot-starters
Affects Versions: 3.1.0, 3.0.1, 3.0.0
Reporter: Ranabroto Ghosh
I am creating this issue as suggested by claus from Camel-Users group
Hi I am having this clueless problem
*pom.xml:*
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jetty</artifactId>
<version>3.0.0</version>
</dependency>
*REST XML :*
<rests xmlns="[http://camel.apache.org/schema/spring]">
<rest path="/api" description="Notification consumer with a REST endpoint">
<post uri="/notification" description="enque" >
<to uri="direct:test"/>
</post>
</rest>
</rests>
*CAMEL ROUTE:*
<route id="route-test" autoStartup="true">
<from uri="direct:test" />
<unmarshal><custom ref="notification"/></unmarshal>
<to uri="bean:processor?method=test"/>
<marshal><custom ref="notification"/></marshal>
<setHeader name="CamelHttpResponseCode">
<constant>200</constant>
</setHeader>
</route>
*EXCEPTION:*
2020-03-12 13:17:12,623 spring-ec2 INFO [main] SpringCamelContext: Route:
route1 started and consuming from: jetty:
[http://0.0.0.0:8081/api/notification?httpMethodRestrict=POST]
2020-03-12 13:17:12,625 spring-ec2 INFO [main] SpringCamelContext: Route:
route-test started and consuming from: direct://test
2020-03-12 13:17:12,627 spring-ec2 INFO [main] SpringCamelContext: Apache
Camel 3.0.0 (CamelContext: charge-process-fonix-context) is shutting down
2020-03-12 13:17:12,628 spring-ec2 INFO [main] DefaultShutdownStrategy:
Starting to graceful shutdown 2 routes (timeout 300 seconds)
2020-03-12 13:17:12,634 spring-ec2 INFO [Camel
(charge-process-fonix-context) thread #1 - ShutdownTask]
DefaultShutdownStrategy: Route: route-test shutdown complete, was consuming
from: direct://test
2020-03-12 13:17:12,639 spring-ec2 INFO [Camel
(charge-process-fonix-context) thread #1 - ShutdownTask] AbstractConnector:
Stopped ServerConnector@26275b46\{HTTP/1.1,[http/1.1]}{0.0.0.0:8081}
2020-03-12 13:17:12,642 spring-ec2 INFO [Camel
(charge-process-fonix-context) thread #1 - ShutdownTask] ContextHandler:
Stopped o.e.j.s.ServletContextHandler@274fdea6\{/,null,UNAVAILABLE}
2020-03-12 13:17:12,644 spring-ec2 INFO [Camel
(charge-process-fonix-context) thread #1 - ShutdownTask]
DefaultShutdownStrategy: Route: route1 shutdown complete, was consuming
from: jetty:[http://0.0.0.0:8081/api/notification?httpMethodRestrict=POST]
2020-03-12 13:17:12,644 spring-ec2 INFO [main] DefaultShutdownStrategy:
Graceful shutdown of 2 routes completed in 0 seconds
2020-03-12 13:17:12,656 spring-ec2 INFO [main] SpringCamelContext: Apache
Camel 3.0.0 (CamelContext: charge-process-fonix-context) uptime 0.484
seconds
2020-03-12 13:17:12,656 spring-ec2 INFO [main] SpringCamelContext: Apache
Camel 3.0.0 (CamelContext: charge-process-fonix-context) is shutdown in
0.029 seconds
2020-03-12 13:17:12,658 spring-ec2 ERROR [main] SpringCamelContext: Error
starting CamelContext (charge-process-fonix-context) due to exception
thrown: Failed to start route route2 because of Multiple consumers for the
same endpoint is not allowed: jetty:
[http://0.0.0.0:8081/api/notification?httpMethodRestrict=POST]
org.apache.camel.FailedToStartRouteException: Failed to start route route2
because of Multiple consumers for the same endpoint is not allowed: jetty:
[http://0.0.0.0:8081/api/notification?httpMethodRestrict=POST]
*Note:* Problem does not happen using below version
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>2.25.0</version>
</dependency>
But Any version from 3.0.0 from throws above exception
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)