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

Claus Ibsen commented on CAMEL-9336:
------------------------------------

This also setup the routes and whatnot differently than others as they would be 
part of the starting Camel process. Where as with cdi they are started after 
which has some drawbacks.

> camel-cdi - Should add routes to CamelContext before its started
> ----------------------------------------------------------------
>
>                 Key: CAMEL-9336
>                 URL: https://issues.apache.org/jira/browse/CAMEL-9336
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-cdi
>            Reporter: Claus Ibsen
>             Fix For: 2.17.0
>
>
> The order of when RouteBuilder is added to CdiCamelContext is after it has 
> been started.
> You can see this from running 
>     mvn camel:run
> in the examples/camel-example-cdi
> Then it says 0 of 0 routes started.
> {code}
> 2015-11-18 17:57:20,045 [weld-worker-3  ] WARN  Validator                     
>  - WELD-001473: javax.enterprise.inject.spi.Bean implementation 
> org.apache.camel.cdi.internal.CamelContextBean@73690a3e declared a normal 
> scope but does not implement javax.enterprise.inject.spi.PassivationCapable. 
> It won't be possible to inject this bean into a bean with a passivating scope 
> (@SessionScoped, @ConversationScoped). This can be fixed by assigning the 
> Bean implementation a unique id by implementing the PassivationCapable 
> interface.
> 2015-11-18 17:57:20,394 [cdi.Main.main()] INFO  CdiCamelContext               
>  - Apache Camel 2.17-SNAPSHOT (CamelContext: camel-1) is starting
> 2015-11-18 17:57:20,395 [cdi.Main.main()] INFO  ManagedManagementStrategy     
>  - JMX is enabled
> 2015-11-18 17:57:20,573 [cdi.Main.main()] INFO  DefaultTypeConverter          
>  - Loaded 182 type converters
> 2015-11-18 17:57:20,613 [cdi.Main.main()] INFO  
> DefaultRuntimeEndpointRegistry - Runtime endpoint registry is in extended 
> mode gathering usage statistics of all incoming and outgoing endpoints (cache 
> limit: 1000)
> 2015-11-18 17:57:20,624 [cdi.Main.main()] INFO  CdiCamelContext               
>  - AllowUseOriginalMessage is enabled. If access to the original message is 
> not needed, then its recommended to turn this option off as it may improve 
> performance.
> 2015-11-18 17:57:20,624 [cdi.Main.main()] INFO  CdiCamelContext               
>  - StreamCaching is not in use. If using streams then its recommended to 
> enable stream caching. See more details at 
> http://camel.apache.org/stream-caching.html
> 2015-11-18 17:57:20,624 [cdi.Main.main()] INFO  CdiCamelContext               
>  - Total 0 routes, of which 0 is started.
> 2015-11-18 17:57:20,626 [cdi.Main.main()] INFO  CdiCamelContext               
>  - Apache Camel 2.17-SNAPSHOT (CamelContext: camel-1) started in 0.231 seconds
> 2015-11-18 17:57:20,805 [cdi.Main.main()] INFO  CdiCamelContext               
>  - Route: route1 started and consuming from: Endpoint[timer://foo?period=5000]
> 2015-11-18 17:57:20,872 [cdi.Main.main()] INFO  Bootstrap                     
>  - WELD-ENV-002003: Weld SE container STATIC_INSTANCE initialized
> 2015-11-18 17:57:21,841 [0 - timer://foo] INFO  output                        
>  - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Saying Hello 
> World 1 times]
> 2015-11-18 17:57:26,808 [0 - timer://foo] INFO  output                        
>  - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Saying Hello 
> World 2 times]
> {code}
> It should say .. 1 of 1 routes started.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to