[
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)