CAMEL-6693: Fixed regression introduced by Camel-5676. Thanks to Scott Cranton for finding and providing the solution.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/9eeeac00 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/9eeeac00 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/9eeeac00 Branch: refs/heads/master Commit: 9eeeac0088d1fc155453ce3316f9e75f42bd0dd1 Parents: a88db79 Author: Claus Ibsen <davscl...@apache.org> Authored: Sat Aug 31 13:13:29 2013 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sat Aug 31 13:13:29 2013 +0200 ---------------------------------------------------------------------- .../apache/camel/core/xml/AbstractCamelContextFactoryBean.java | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/9eeeac00/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java ---------------------------------------------------------------------- diff --git a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java index 8b4ffb1..8e0b498 100644 --- a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java +++ b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java @@ -40,6 +40,7 @@ import org.apache.camel.component.properties.PropertiesComponent; import org.apache.camel.component.properties.PropertiesParser; import org.apache.camel.component.properties.PropertiesResolver; import org.apache.camel.management.DefaultManagementAgent; +import org.apache.camel.management.DefaultManagementLifecycleStrategy; import org.apache.camel.management.DefaultManagementStrategy; import org.apache.camel.management.ManagedManagementStrategy; import org.apache.camel.model.ContextScanDefinition; @@ -370,6 +371,10 @@ public abstract class AbstractCamelContextFactoryBean<T extends ModelCamelContex ManagementStrategy managementStrategy = new ManagedManagementStrategy(getContext(), agent); getContext().setManagementStrategy(managementStrategy); + // clear the existing lifecycle strategies define by the DefaultCamelContext constructor + getContext().getLifecycleStrategies().clear(); + getContext().addLifecycleStrategy(new DefaultManagementLifecycleStrategy(getContext())); + // set additional configuration from camelJMXAgent boolean onlyId = agent.getOnlyRegisterProcessorWithCustomId() != null && agent.getOnlyRegisterProcessorWithCustomId(); getContext().getManagementStrategy().onlyManageProcessorWithCustomId(onlyId);