[ 
https://issues.apache.org/jira/browse/CAMEL-14708?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17061720#comment-17061720
 ] 

Claus Ibsen commented on CAMEL-14708:
-------------------------------------

Okay so its because you use legacy spring XML files, eg with 
{code}
@ImportResource("classpath:context/*")
{code}

Then you should put the rest inside this file
{code}
        <camelContext id="charge-process-fonix-context" 
xmlns="http://camel.apache.org/schema/spring";>

                <dataFormats>
                        <json id="notification" library="Jackson" 
unmarshalTypeName="com.rtech.springcamel3ec2.model.Notification" />
                </dataFormats>

                <rest path="/api">
                        <post uri="/notification" >
                                <to uri="direct:test"/>
                        </post>
                </rest>

                <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>
         
  </camelContext>
{code}



> 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.0.0, 3.0.1, 3.1.0
>            Reporter: Ranabroto Ghosh
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 3.2.0
>
>         Attachments: image-2020-03-13-10-30-33-659.png, 
> image-2020-03-13-10-32-23-060.png, image-2020-03-13-10-33-04-404.png, 
> image-2020-03-13-10-33-54-335.png, image-2020-03-13-10-34-28-450.png, 
> image-2020-03-13-10-36-35-626.png, spring-camel3-ec2.zip
>
>
> I am creating this issue as suggested by claus from Camel-Users group
> Hi I am having this clueless problem *SAMPLE PROJECT IS ATTACHED IN 
> ATTACHMENT SECTION* 
>  *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)

Reply via email to