[jira] [Commented] (CAMEL-9695) OSGi - During shutdown, Camel cannot unregister error handler
[ https://issues.apache.org/jira/browse/CAMEL-9695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15351199#comment-15351199 ] Martin Lichtin commented on CAMEL-9695: --- Confirmed it no longer appears using 2.16.3. > OSGi - During shutdown, Camel cannot unregister error handler > - > > Key: CAMEL-9695 > URL: https://issues.apache.org/jira/browse/CAMEL-9695 > Project: Camel > Issue Type: Bug > Components: karaf >Affects Versions: 2.15.5 > Environment: Karaf 3.0.3 >Reporter: Martin Lichtin >Assignee: Claus Ibsen >Priority: Minor > > According to http://camel.apache.org/redeliverypolicy.html > my camel context is like > {code:xml} > http://camel.apache.org/schema/blueprint; > xsi:schemaLocation="http://camel.apache.org/schema/blueprint > http://camel.apache.org/schema/blueprint/camel-blueprint.xsd; > id="myIdxt" messageHistory="false"> >redeliveryPolicyRef="myRedeliveryPolicy" /> > > > > > etc.etc. > > > {code} > During shutdown, the following is output: > {noformat} > 2016-03-10 12:33:44,649 | WARN | FelixStartLevel | > faultManagementLifecycleStrategy | faultManagementLifecycleStrategy 640 | > 130 - org.apache.camel.camel-core - 2.15.5 | Could not unregister error > handler: org.apache.camel.management.mbean.ManagedErrorHandler@72c1 > e7c3 as ErrorHandler MBean. > org.apache.camel.NoSuchBeanException: No bean could be found in the registry > for: myErrorHandler of type: org.apache.camel.builder.ErrorHandlerBuilder > at > org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:159) > at > org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:151) > at > org.apache.camel.builder.ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(ErrorHandlerBuilderRef.java:137) > at > org.apache.camel.management.DefaultManagementNamingStrategy.getObjectNameForErrorHandler(DefaultManagementNamingStrategy.java:154) > at > org.apache.camel.management.ManagedManagementStrategy.getManagedObjectName(ManagedManagementStrategy.java:104) > at > org.apache.camel.management.ManagedManagementStrategy.unmanageObject(ManagedManagementStrategy.java:143) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.unmanageObject(DefaultManagementLifecycleStrategy.java:839) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.onErrorHandlerRemove(DefaultManagementLifecycleStrategy.java:638) > at > org.apache.camel.impl.RouteService.stopChildService(RouteService.java:351) > at org.apache.camel.impl.RouteService.doStop(RouteService.java:237) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:77) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:101) > at > org.apache.camel.util.ServiceHelper.stopService(ServiceHelper.java:141) > at > org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:204) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2843) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2868) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2856) > at > org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:2691) > at > org.apache.camel.support.ServiceSupport.stop(ServiceSupport.java:102) > at > org.apache.camel.blueprint.BlueprintCamelContext.destroy(BlueprintCamelContext.java:122) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)[:1.8.0_66] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66] > at > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[15:org.apache.aries.blueprint.core:1.4.2] > at > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[15:org.apache.aries.blueprint.core:1.4.2] > etc.. > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-9695) OSGi - During shutdown, Camel cannot unregister error handler
[ https://issues.apache.org/jira/browse/CAMEL-9695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15209998#comment-15209998 ] Martin Lichtin commented on CAMEL-9695: --- Thanks for the info. We will be ugprading Camel as soon as possible. > OSGi - During shutdown, Camel cannot unregister error handler > - > > Key: CAMEL-9695 > URL: https://issues.apache.org/jira/browse/CAMEL-9695 > Project: Camel > Issue Type: Bug > Components: karaf >Affects Versions: 2.15.5 > Environment: Karaf 3.0.3 >Reporter: Martin Lichtin >Priority: Minor > > According to http://camel.apache.org/redeliverypolicy.html > my camel context is like > {code:xml} > http://camel.apache.org/schema/blueprint; > xsi:schemaLocation="http://camel.apache.org/schema/blueprint > http://camel.apache.org/schema/blueprint/camel-blueprint.xsd; > id="myIdxt" messageHistory="false"> >redeliveryPolicyRef="myRedeliveryPolicy" /> > > > > > etc.etc. > > > {code} > During shutdown, the following is output: > {noformat} > 2016-03-10 12:33:44,649 | WARN | FelixStartLevel | > faultManagementLifecycleStrategy | faultManagementLifecycleStrategy 640 | > 130 - org.apache.camel.camel-core - 2.15.5 | Could not unregister error > handler: org.apache.camel.management.mbean.ManagedErrorHandler@72c1 > e7c3 as ErrorHandler MBean. > org.apache.camel.NoSuchBeanException: No bean could be found in the registry > for: myErrorHandler of type: org.apache.camel.builder.ErrorHandlerBuilder > at > org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:159) > at > org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:151) > at > org.apache.camel.builder.ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(ErrorHandlerBuilderRef.java:137) > at > org.apache.camel.management.DefaultManagementNamingStrategy.getObjectNameForErrorHandler(DefaultManagementNamingStrategy.java:154) > at > org.apache.camel.management.ManagedManagementStrategy.getManagedObjectName(ManagedManagementStrategy.java:104) > at > org.apache.camel.management.ManagedManagementStrategy.unmanageObject(ManagedManagementStrategy.java:143) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.unmanageObject(DefaultManagementLifecycleStrategy.java:839) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.onErrorHandlerRemove(DefaultManagementLifecycleStrategy.java:638) > at > org.apache.camel.impl.RouteService.stopChildService(RouteService.java:351) > at org.apache.camel.impl.RouteService.doStop(RouteService.java:237) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:77) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:101) > at > org.apache.camel.util.ServiceHelper.stopService(ServiceHelper.java:141) > at > org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:204) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2843) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2868) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2856) > at > org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:2691) > at > org.apache.camel.support.ServiceSupport.stop(ServiceSupport.java:102) > at > org.apache.camel.blueprint.BlueprintCamelContext.destroy(BlueprintCamelContext.java:122) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)[:1.8.0_66] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66] > at > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[15:org.apache.aries.blueprint.core:1.4.2] > at > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[15:org.apache.aries.blueprint.core:1.4.2] > etc.. > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-9695) OSGi - During shutdown, Camel cannot unregister error handler
[ https://issues.apache.org/jira/browse/CAMEL-9695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15208054#comment-15208054 ] Claus Ibsen commented on CAMEL-9695: I have not been able to reproduce this on newer versions of Camel. > OSGi - During shutdown, Camel cannot unregister error handler > - > > Key: CAMEL-9695 > URL: https://issues.apache.org/jira/browse/CAMEL-9695 > Project: Camel > Issue Type: Bug > Components: karaf >Affects Versions: 2.15.5 > Environment: Karaf 3.0.3 >Reporter: Martin Lichtin >Priority: Minor > > According to http://camel.apache.org/redeliverypolicy.html > my camel context is like > {code:xml} > http://camel.apache.org/schema/blueprint; > xsi:schemaLocation="http://camel.apache.org/schema/blueprint > http://camel.apache.org/schema/blueprint/camel-blueprint.xsd; > id="myIdxt" messageHistory="false"> >redeliveryPolicyRef="myRedeliveryPolicy" /> > > > > > etc.etc. > > > {code} > During shutdown, the following is output: > {noformat} > 2016-03-10 12:33:44,649 | WARN | FelixStartLevel | > faultManagementLifecycleStrategy | faultManagementLifecycleStrategy 640 | > 130 - org.apache.camel.camel-core - 2.15.5 | Could not unregister error > handler: org.apache.camel.management.mbean.ManagedErrorHandler@72c1 > e7c3 as ErrorHandler MBean. > org.apache.camel.NoSuchBeanException: No bean could be found in the registry > for: myErrorHandler of type: org.apache.camel.builder.ErrorHandlerBuilder > at > org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:159) > at > org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:151) > at > org.apache.camel.builder.ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(ErrorHandlerBuilderRef.java:137) > at > org.apache.camel.management.DefaultManagementNamingStrategy.getObjectNameForErrorHandler(DefaultManagementNamingStrategy.java:154) > at > org.apache.camel.management.ManagedManagementStrategy.getManagedObjectName(ManagedManagementStrategy.java:104) > at > org.apache.camel.management.ManagedManagementStrategy.unmanageObject(ManagedManagementStrategy.java:143) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.unmanageObject(DefaultManagementLifecycleStrategy.java:839) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.onErrorHandlerRemove(DefaultManagementLifecycleStrategy.java:638) > at > org.apache.camel.impl.RouteService.stopChildService(RouteService.java:351) > at org.apache.camel.impl.RouteService.doStop(RouteService.java:237) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:77) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:101) > at > org.apache.camel.util.ServiceHelper.stopService(ServiceHelper.java:141) > at > org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:204) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2843) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2868) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2856) > at > org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:2691) > at > org.apache.camel.support.ServiceSupport.stop(ServiceSupport.java:102) > at > org.apache.camel.blueprint.BlueprintCamelContext.destroy(BlueprintCamelContext.java:122) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)[:1.8.0_66] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66] > at > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[15:org.apache.aries.blueprint.core:1.4.2] > at > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[15:org.apache.aries.blueprint.core:1.4.2] > etc.. > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-9695) OSGi - During shutdown, Camel cannot unregister error handler
[ https://issues.apache.org/jira/browse/CAMEL-9695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15194842#comment-15194842 ] Claus Ibsen commented on CAMEL-9695: Maybe you can build a small osgi project or unit test in camel-test-blueprint that shows this behavior and try it on the various Camel versions. It can also be upgrades in blueprint and whatnot that can help. > OSGi - During shutdown, Camel cannot unregister error handler > - > > Key: CAMEL-9695 > URL: https://issues.apache.org/jira/browse/CAMEL-9695 > Project: Camel > Issue Type: Bug > Components: karaf >Affects Versions: 2.15.5 > Environment: Karaf 3.0.3 >Reporter: Martin Lichtin >Priority: Minor > > According to http://camel.apache.org/redeliverypolicy.html > my camel context is like > {code:xml} > http://camel.apache.org/schema/blueprint; > xsi:schemaLocation="http://camel.apache.org/schema/blueprint > http://camel.apache.org/schema/blueprint/camel-blueprint.xsd; > id="myIdxt" messageHistory="false"> >redeliveryPolicyRef="myRedeliveryPolicy" /> > > > > > etc.etc. > > > {code} > During shutdown, the following is output: > {noformat} > 2016-03-10 12:33:44,649 | WARN | FelixStartLevel | > faultManagementLifecycleStrategy | faultManagementLifecycleStrategy 640 | > 130 - org.apache.camel.camel-core - 2.15.5 | Could not unregister error > handler: org.apache.camel.management.mbean.ManagedErrorHandler@72c1 > e7c3 as ErrorHandler MBean. > org.apache.camel.NoSuchBeanException: No bean could be found in the registry > for: myErrorHandler of type: org.apache.camel.builder.ErrorHandlerBuilder > at > org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:159) > at > org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:151) > at > org.apache.camel.builder.ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(ErrorHandlerBuilderRef.java:137) > at > org.apache.camel.management.DefaultManagementNamingStrategy.getObjectNameForErrorHandler(DefaultManagementNamingStrategy.java:154) > at > org.apache.camel.management.ManagedManagementStrategy.getManagedObjectName(ManagedManagementStrategy.java:104) > at > org.apache.camel.management.ManagedManagementStrategy.unmanageObject(ManagedManagementStrategy.java:143) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.unmanageObject(DefaultManagementLifecycleStrategy.java:839) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.onErrorHandlerRemove(DefaultManagementLifecycleStrategy.java:638) > at > org.apache.camel.impl.RouteService.stopChildService(RouteService.java:351) > at org.apache.camel.impl.RouteService.doStop(RouteService.java:237) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:77) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:101) > at > org.apache.camel.util.ServiceHelper.stopService(ServiceHelper.java:141) > at > org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:204) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2843) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2868) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2856) > at > org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:2691) > at > org.apache.camel.support.ServiceSupport.stop(ServiceSupport.java:102) > at > org.apache.camel.blueprint.BlueprintCamelContext.destroy(BlueprintCamelContext.java:122) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)[:1.8.0_66] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66] > at > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[15:org.apache.aries.blueprint.core:1.4.2] > at > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[15:org.apache.aries.blueprint.core:1.4.2] > etc.. > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-9695) OSGi - During shutdown, Camel cannot unregister error handler
[ https://issues.apache.org/jira/browse/CAMEL-9695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15193382#comment-15193382 ] Martin Lichtin commented on CAMEL-9695: --- I'm trying to upgrade to 2.16.2, but something with Camel http servlet support seems to have changed and my servlets which used to be accessible at localhost:8181/camel/services/MYSERVLET no longer work... sorry. > OSGi - During shutdown, Camel cannot unregister error handler > - > > Key: CAMEL-9695 > URL: https://issues.apache.org/jira/browse/CAMEL-9695 > Project: Camel > Issue Type: Bug > Components: karaf >Affects Versions: 2.15.5 > Environment: Karaf 3.0.3 >Reporter: Martin Lichtin >Priority: Minor > > According to http://camel.apache.org/redeliverypolicy.html > my camel context is like > {code:xml} > http://camel.apache.org/schema/blueprint; > xsi:schemaLocation="http://camel.apache.org/schema/blueprint > http://camel.apache.org/schema/blueprint/camel-blueprint.xsd; > id="myIdxt" messageHistory="false"> >redeliveryPolicyRef="myRedeliveryPolicy" /> > > > > > etc.etc. > > > {code} > During shutdown, the following is output: > {noformat} > 2016-03-10 12:33:44,649 | WARN | FelixStartLevel | > faultManagementLifecycleStrategy | faultManagementLifecycleStrategy 640 | > 130 - org.apache.camel.camel-core - 2.15.5 | Could not unregister error > handler: org.apache.camel.management.mbean.ManagedErrorHandler@72c1 > e7c3 as ErrorHandler MBean. > org.apache.camel.NoSuchBeanException: No bean could be found in the registry > for: myErrorHandler of type: org.apache.camel.builder.ErrorHandlerBuilder > at > org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:159) > at > org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:151) > at > org.apache.camel.builder.ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(ErrorHandlerBuilderRef.java:137) > at > org.apache.camel.management.DefaultManagementNamingStrategy.getObjectNameForErrorHandler(DefaultManagementNamingStrategy.java:154) > at > org.apache.camel.management.ManagedManagementStrategy.getManagedObjectName(ManagedManagementStrategy.java:104) > at > org.apache.camel.management.ManagedManagementStrategy.unmanageObject(ManagedManagementStrategy.java:143) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.unmanageObject(DefaultManagementLifecycleStrategy.java:839) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.onErrorHandlerRemove(DefaultManagementLifecycleStrategy.java:638) > at > org.apache.camel.impl.RouteService.stopChildService(RouteService.java:351) > at org.apache.camel.impl.RouteService.doStop(RouteService.java:237) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:77) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:101) > at > org.apache.camel.util.ServiceHelper.stopService(ServiceHelper.java:141) > at > org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:204) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2843) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2868) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2856) > at > org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:2691) > at > org.apache.camel.support.ServiceSupport.stop(ServiceSupport.java:102) > at > org.apache.camel.blueprint.BlueprintCamelContext.destroy(BlueprintCamelContext.java:122) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)[:1.8.0_66] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66] > at > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[15:org.apache.aries.blueprint.core:1.4.2] > at > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[15:org.apache.aries.blueprint.core:1.4.2] > etc.. > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-9695) OSGi - During shutdown, Camel cannot unregister error handler
[ https://issues.apache.org/jira/browse/CAMEL-9695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15190636#comment-15190636 ] Claus Ibsen commented on CAMEL-9695: Can you test with Camel 2.16.x and also newer karaf version. > OSGi - During shutdown, Camel cannot unregister error handler > - > > Key: CAMEL-9695 > URL: https://issues.apache.org/jira/browse/CAMEL-9695 > Project: Camel > Issue Type: Bug > Components: karaf >Affects Versions: 2.15.5 > Environment: Karaf 3.0.3 >Reporter: Martin Lichtin >Priority: Minor > > According to http://camel.apache.org/redeliverypolicy.html > my camel context is like > {code:xml} > http://camel.apache.org/schema/blueprint; > xsi:schemaLocation="http://camel.apache.org/schema/blueprint > http://camel.apache.org/schema/blueprint/camel-blueprint.xsd; > id="myIdxt" messageHistory="false"> >redeliveryPolicyRef="myRedeliveryPolicy" /> > > > > > etc.etc. > > > {code} > During shutdown, the following is output: > {noformat} > 2016-03-10 12:33:44,649 | WARN | FelixStartLevel | > faultManagementLifecycleStrategy | faultManagementLifecycleStrategy 640 | > 130 - org.apache.camel.camel-core - 2.15.5 | Could not unregister error > handler: org.apache.camel.management.mbean.ManagedErrorHandler@72c1 > e7c3 as ErrorHandler MBean. > org.apache.camel.NoSuchBeanException: No bean could be found in the registry > for: myErrorHandler of type: org.apache.camel.builder.ErrorHandlerBuilder > at > org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:159) > at > org.apache.camel.impl.DefaultRouteContext.mandatoryLookup(DefaultRouteContext.java:151) > at > org.apache.camel.builder.ErrorHandlerBuilderRef.lookupErrorHandlerBuilder(ErrorHandlerBuilderRef.java:137) > at > org.apache.camel.management.DefaultManagementNamingStrategy.getObjectNameForErrorHandler(DefaultManagementNamingStrategy.java:154) > at > org.apache.camel.management.ManagedManagementStrategy.getManagedObjectName(ManagedManagementStrategy.java:104) > at > org.apache.camel.management.ManagedManagementStrategy.unmanageObject(ManagedManagementStrategy.java:143) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.unmanageObject(DefaultManagementLifecycleStrategy.java:839) > at > org.apache.camel.management.DefaultManagementLifecycleStrategy.onErrorHandlerRemove(DefaultManagementLifecycleStrategy.java:638) > at > org.apache.camel.impl.RouteService.stopChildService(RouteService.java:351) > at org.apache.camel.impl.RouteService.doStop(RouteService.java:237) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:77) > at > org.apache.camel.support.ChildServiceSupport.stop(ChildServiceSupport.java:101) > at > org.apache.camel.util.ServiceHelper.stopService(ServiceHelper.java:141) > at > org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:204) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2843) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2868) > at > org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:2856) > at > org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:2691) > at > org.apache.camel.support.ServiceSupport.stop(ServiceSupport.java:102) > at > org.apache.camel.blueprint.BlueprintCamelContext.destroy(BlueprintCamelContext.java:122) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method)[:1.8.0_66] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66] > at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66] > at > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[15:org.apache.aries.blueprint.core:1.4.2] > at > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[15:org.apache.aries.blueprint.core:1.4.2] > etc.. > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)