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

Christian Schneider commented on CAMEL-4458:
--------------------------------------------

The thread pool is only regisatered in the ExecutorServiceManager not in the 
camelContext registry (spring context in that case). So the lookup in the 
regsitry finds no ExecutorService.

This raises some questions:
Why is this test failure not reported in Jenkins?
Should a ThreadPool defined in spring inside the camel context also be 
available with an executorServiceRef or only beans from the registry?


> Test failure in SpringAsyncDeadLetterChannelExecutorServiceRefTest : 
> IllegalArgumentException: ExecutorServiceRef myAsyncPool not found in registry
> ---------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-4458
>                 URL: https://issues.apache.org/jira/browse/CAMEL-4458
>             Project: Camel
>          Issue Type: Test
>            Reporter: Christian Schneider
>
> org.apache.camel.RuntimeCamelException: java.lang.IllegalArgumentException: 
> ExecutorServiceRef myAsyncPool not found in registry.
>       at 
> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1164)
>       at 
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:120)
>       at 
> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
>       at 
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
>       at 
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
>       at 
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
>       at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
>       at 
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>       at 
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
>       at 
> org.apache.camel.spring.processor.async.SpringAsyncDeadLetterChannelExecutorServiceRefTest.createApplicationContext(SpringAsyncDeadLetterChannelExecutorServiceRefTest.java:31)
>       at 
> org.apache.camel.spring.SpringTestSupport.setUp(SpringTestSupport.java:54)
>       at junit.framework.TestCase.runBare(TestCase.java:132)
>       at org.apache.camel.TestSupport.runBare(TestSupport.java:59)
>       at junit.framework.TestResult$1.protect(TestResult.java:110)
>       at junit.framework.TestResult.runProtected(TestResult.java:128)
>       at junit.framework.TestResult.run(TestResult.java:113)
>       at junit.framework.TestCase.run(TestCase.java:124)
>       at junit.framework.TestSuite.runTest(TestSuite.java:232)
>       at junit.framework.TestSuite.run(TestSuite.java:227)
>       at 
> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
>       at 
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>       at 
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: java.lang.IllegalArgumentException: ExecutorServiceRef myAsyncPool 
> not found in registry.
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:998)
>       at 
> org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:41)
>       at 
> org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:28)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.DefaultChannel.doStart(DefaultChannel.java:150)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:82)
>       at 
> org.apache.camel.processor.MulticastProcessor.doStart(MulticastProcessor.java:922)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:82)
>       at 
> org.apache.camel.processor.MulticastProcessor.doStart(MulticastProcessor.java:922)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
>       at 
> org.apache.camel.processor.interceptor.TraceInterceptor.doStart(TraceInterceptor.java:444)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:986)
>       at 
> org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:41)
>       at 
> org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:28)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.DefaultChannel.doStart(DefaultChannel.java:150)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:49)
>       at 
> org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:70)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:78)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
>       at 
> org.apache.camel.impl.RouteService.startChildService(RouteService.java:246)
>       at org.apache.camel.impl.RouteService.warmUp(RouteService.java:143)
>       at 
> org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1859)
>       at 
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1787)
>       at 
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1580)
>       at 
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1472)
>       at 
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1360)
>       at 
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>       at 
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1338)
>       at 
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:228)
>       at 
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:118)
>       ... 24 more

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to