Note that Camel CDI does not change the semantic of 
context.setAutoStartup(false), that is the routes within the context are not 
started, though the context itself is started so that validation can occur when 
the application initialise.

> On 05 Aug 2016, at 20:08, Romain Manni-Bucau <[email protected]> wrote:
> 
> try sharing a sample with this issue on github with tomee-maven-plugin
> setup to reproduce it (mvn package tomee:run -> fails). Would be more
> relevant than guessing the actual issue.
> 
> 
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <https://blog-rmannibucau.rhcloud.com> | Old Wordpress Blog
> <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com> | JavaEE Factory
> <https://javaeefactory-rmannibucau.rhcloud.com>
> 
> 2016-08-05 20:06 GMT+02:00 dimas <[email protected]>:
> 
>> Tried that, doesn't work. CDI is starting CamelContext even with
>> context.setAutoStartup(false).
>> 
>> SEVERE - Failed to create Producer for endpoint:
>> Endpoint[jpa://com.kaltire.mix.wosess.model.ScanEvent]. Reason:
>> javax.persistence.PersistenceException: No persistence providers available
>> for "camel" after trying the following discovered implementations:
>> org.apache.openjpa.persistence.PersistenceProviderImpl,
>> org.hibernate.ejb.HibernatePersistence
>> org.apache.camel.FailedToCreateProducerException: Failed to create
>> Producer
>> for endpoint: Endpoint[jpa://com.kaltire.mix.wosess.model.ScanEvent].
>> Reason: javax.persistence.PersistenceException: No persistence providers
>> available for "camel" after trying the following discovered
>> implementations:
>> org.apache.openjpa.persistence.PersistenceProviderImpl,
>> org.hibernate.ejb.HibernatePersistence
>>        at
>> org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:444)
>>        at
>> org.apache.camel.impl.ProducerCache.acquireProducer(
>> ProducerCache.java:160)
>>        at org.apache.camel.processor.SendProcessor.doStart(
>> SendProcessor.java:243)
>>        at org.apache.camel.support.ServiceSupport.start(
>> ServiceSupport.java:61)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:75)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:60)
>>        at
>> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:104)
>>        at org.apache.camel.util.ServiceHelper.startServices(
>> ServiceHelper.java:90)
>>        at
>> org.apache.camel.processor.DelegateAsyncProcessor.doStart(
>> DelegateAsyncProcessor.java:79)
>>        at org.apache.camel.support.ServiceSupport.start(
>> ServiceSupport.java:61)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:75)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:60)
>>        at
>> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:104)
>>        at org.apache.camel.util.ServiceHelper.startServices(
>> ServiceHelper.java:90)
>>        at
>> org.apache.camel.processor.RedeliveryErrorHandler.doStart(
>> RedeliveryErrorHandler.java:1372)
>>        at
>> org.apache.camel.support.ChildServiceSupport.start(
>> ChildServiceSupport.java:44)
>>        at
>> org.apache.camel.support.ChildServiceSupport.start(
>> ChildServiceSupport.java:31)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:75)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:60)
>>        at
>> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:104)
>>        at org.apache.camel.util.ServiceHelper.startServices(
>> ServiceHelper.java:90)
>>        at
>> org.apache.camel.processor.interceptor.DefaultChannel.
>> doStart(DefaultChannel.java:156)
>>        at org.apache.camel.support.ServiceSupport.start(
>> ServiceSupport.java:61)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:75)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:60)
>>        at
>> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:104)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:62)
>>        at
>> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:104)
>>        at org.apache.camel.util.ServiceHelper.startServices(
>> ServiceHelper.java:90)
>>        at
>> org.apache.camel.processor.MulticastProcessor.doStart(
>> MulticastProcessor.java:1149)
>>        at org.apache.camel.support.ServiceSupport.start(
>> ServiceSupport.java:61)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:75)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:60)
>>        at
>> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:104)
>>        at org.apache.camel.util.ServiceHelper.startServices(
>> ServiceHelper.java:90)
>>        at
>> org.apache.camel.processor.DelegateAsyncProcessor.doStart(
>> DelegateAsyncProcessor.java:79)
>>        at org.apache.camel.support.ServiceSupport.start(
>> ServiceSupport.java:61)
>>        at org.apache.camel.util.ServiceHelper.startService(
>> ServiceHelper.java:75)
>>        at
>> org.apache.camel.impl.RouteService.startChildService(
>> RouteService.java:340)
>>        at org.apache.camel.impl.RouteService.warmUp(
>> RouteService.java:182)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(
>> DefaultCamelContext.java:3496)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(
>> DefaultCamelContext.java:3426)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(
>> DefaultCamelContext.java:3203)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doStartCamel(
>> DefaultCamelContext.java:3059)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.access$
>> 000(DefaultCamelContext.java:175)
>>        at
>> org.apache.camel.impl.DefaultCamelContext$2.call(
>> DefaultCamelContext.java:2854)
>>        at
>> org.apache.camel.impl.DefaultCamelContext$2.call(
>> DefaultCamelContext.java:2850)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(
>> DefaultCamelContext.java:2873)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doStart(
>> DefaultCamelContext.java:2850)
>>        at org.apache.camel.support.ServiceSupport.start(
>> ServiceSupport.java:61)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.start(
>> DefaultCamelContext.java:2819)
>>        at
>> org.apache.camel.CamelContext$$OwbNormalScopeProxy0.start(
>> org/apache/camel/CamelContext.java)
>>        at
>> org.apache.camel.cdi.CdiCamelExtension.afterDeploymentValidation(
>> CdiCamelExtension.java:376)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>> 62)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:43)
>>        at java.lang.reflect.Method.invoke(Method.java:497)
>>        at
>> org.apache.webbeans.event.ObserverMethodImpl.invoke(
>> ObserverMethodImpl.java:347)
>>        at
>> org.apache.webbeans.event.ContainerEventObserverMethodImpl.invoke(
>> ContainerEventObserverMethodImpl.java:82)
>>        at
>> org.apache.webbeans.event.ObserverMethodImpl.notify(
>> ObserverMethodImpl.java:312)
>>        at
>> org.apache.webbeans.event.NotificationManager.fireEvent(
>> NotificationManager.java:676)
>>        at
>> org.apache.webbeans.container.BeanManagerImpl.fireEvent(
>> BeanManagerImpl.java:485)
>>        at
>> org.apache.webbeans.container.BeanManagerImpl.fireLifecycleEvent(
>> BeanManagerImpl.java:480)
>>        at
>> org.apache.webbeans.config.BeansDeployer.fireAfterDeploymentValidationE
>> vent(BeansDeployer.java:719)
>>        at org.apache.webbeans.config.BeansDeployer.deploy(
>> BeansDeployer.java:314)
>>        at
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(
>> OpenEJBLifecycle.java:196)
>>        at
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(
>> ThreadSingletonServiceImpl.java:193)
>>        at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.
>> createApplication(Assembler.java:908)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.
>> createApplication(Assembler.java:714)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(
>> TomcatWebAppBuilder.java:1254)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(
>> TomcatWebAppBuilder.java:1112)
>>        at
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(
>> GlobalListenerSupport.java:133)
>>        at
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(
>> LifecycleBase.java:94)
>>        at
>> org.apache.catalina.core.StandardContext.startInternal(
>> StandardContext.java:5093)
>>        at org.apache.catalina.util.LifecycleBase.start(
>> LifecycleBase.java:152)
>>        at
>> org.apache.catalina.core.ContainerBase.addChildInternal(
>> ContainerBase.java:726)
>>        at org.apache.catalina.core.ContainerBase.addChild(
>> ContainerBase.java:702)
>>        at org.apache.catalina.core.StandardHost.addChild(
>> StandardHost.java:734)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(
>> TomcatWebAppBuilder.java:644)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(
>> TomcatWebAppBuilder.java:584)
>>        at
>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(
>> TomcatWebappDeployer.java:47)
>>        at org.apache.openejb.assembler.DeployerEjb.deploy(
>> DeployerEjb.java:180)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>> 62)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:43)
>>        at java.lang.reflect.Method.invoke(Method.java:497)
>>        at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$
>> Invocation.invoke(ReflectionInvocationContext.java:205)
>>        at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
>> ReflectionInvocationContext.java:186)
>>        at
>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(
>> InternalSecurityInterceptor.java:35)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>> 62)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:43)
>>        at java.lang.reflect.Method.invoke(Method.java:497)
>>        at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$
>> Invocation.invoke(ReflectionInvocationContext.java:205)
>>        at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
>> ReflectionInvocationContext.java:186)
>>        at
>> org.apache.openejb.monitoring.StatsInterceptor.record(
>> StatsInterceptor.java:181)
>>        at
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(
>> StatsInterceptor.java:100)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>> 62)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:43)
>>        at java.lang.reflect.Method.invoke(Method.java:497)
>>        at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$
>> Invocation.invoke(ReflectionInvocationContext.java:205)
>>        at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
>> ReflectionInvocationContext.java:186)
>>        at
>> org.apache.openejb.core.interceptor.InterceptorStack.
>> invoke(InterceptorStack.java:85)
>>        at
>> org.apache.openejb.core.singleton.SingletonContainer._
>> invoke(SingletonContainer.java:256)
>>        at
>> org.apache.openejb.core.singleton.SingletonContainer.
>> invoke(SingletonContainer.java:212)
>>        at
>> org.apache.openejb.server.ejbd.EjbRequestHandler.
>> doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370)
>>        at
>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(
>> EjbRequestHandler.java:181)
>>        at
>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.
>> java:350)
>>        at org.apache.openejb.server.ejbd.EjbDaemon.service(
>> EjbDaemon.java:240)
>>        at org.apache.openejb.server.ejbd.EjbServer.service(
>> EjbServer.java:104)
>>        at
>> org.apache.openejb.server.httpd.ServerServlet.service(
>> ServerServlet.java:58)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>        at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> ApplicationFilterChain.java:230)
>>        at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> ApplicationFilterChain.java:165)
>>        at
>> org.apache.catalina.core.StandardWrapperValve.invoke(
>> StandardWrapperValve.java:198)
>>        at
>> org.apache.catalina.core.StandardContextValve.invoke(
>> StandardContextValve.java:108)
>>        at org.apache.tomee.catalina.OpenEJBValve.invoke(
>> OpenEJBValve.java:44)
>>        at
>> org.apache.catalina.core.StandardHostValve.invoke(
>> StandardHostValve.java:140)
>>        at
>> org.apache.catalina.valves.ErrorReportValve.invoke(
>> ErrorReportValve.java:79)
>>        at
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> AbstractAccessLogValve.java:620)
>>        at
>> org.apache.catalina.core.StandardEngineValve.invoke(
>> StandardEngineValve.java:87)
>>        at
>> org.apache.catalina.connector.CoyoteAdapter.service(
>> CoyoteAdapter.java:349)
>>        at
>> org.apache.coyote.http11.Http11Processor.service(
>> Http11Processor.java:1102)
>>        at
>> org.apache.coyote.AbstractProcessorLight.process(
>> AbstractProcessorLight.java:66)
>>        at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>> AbstractProtocol.java:788)
>>        at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> run(NioEndpoint.java:1485)
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> ThreadPoolExecutor.java:1142)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> ThreadPoolExecutor.java:617)
>>        at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
>> TaskThread.java:61)
>>        at java.lang.Thread.run(Thread.java:745)
>> Caused by: javax.persistence.PersistenceException: No persistence
>> providers
>> available for "camel" after trying the following discovered
>> implementations:
>> org.apache.openjpa.persistence.PersistenceProviderImpl,
>> org.hibernate.ejb.HibernatePersistence
>>        at
>> javax.persistence.Persistence.createEntityManagerFactory(
>> Persistence.java:179)
>>        at
>> org.springframework.orm.jpa.LocalEntityManagerFactoryBean.
>> createNativeEntityManagerFactory(LocalEntityManagerFactoryBean.java:96)
>>        at
>> org.springframework.orm.jpa.AbstractEntityManagerFactoryBe
>> an.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:319)
>>        at
>> org.apache.camel.component.jpa.JpaEndpoint.createEntityManagerFactory(
>> JpaEndpoint.java:510)
>>        at
>> org.apache.camel.component.jpa.JpaEndpoint.getEntityManagerFactory(
>> JpaEndpoint.java:223)
>>        at
>> org.apache.camel.component.jpa.JpaEndpoint.validate(JpaEndpoint.java:503)
>>        at
>> org.apache.camel.component.jpa.JpaEndpoint.createProducer(JpaEndpoint.
>> java:145)
>>        at
>> org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:439)
>>        ... 131 more
>> SEVERE - CDI Beans module deployment failed
>> 
>> Is there a way to postpone the Camel Context initialisation be Camel-CDI?
>> 
>> 
>> 
>> 
>> --
>> View this message in context: http://camel.465427.n5.nabble.
>> com/Camel-JPA-JTA-Transaction-TomEE-tp5785642p5786071.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>> 

Reply via email to