CAMEL-7761 Setup the application context classloader of OSGiDefaultCamelContext
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2806bb16 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2806bb16 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2806bb16 Branch: refs/heads/master Commit: 2806bb166f0884c50aa68cffacadde489cacfdda Parents: 64f0420 Author: Willem Jiang <willem.ji...@gmail.com> Authored: Thu Aug 28 20:28:25 2014 +0800 Committer: Willem Jiang <willem.ji...@gmail.com> Committed: Thu Aug 28 20:42:42 2014 +0800 ---------------------------------------------------------------------- .../java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/2806bb16/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java ---------------------------------------------------------------------- diff --git a/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java b/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java index 7329a7b..a48b9d1 100644 --- a/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java +++ b/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java @@ -22,6 +22,7 @@ import java.util.Properties; import org.apache.camel.TypeConverter; import org.apache.camel.core.osgi.utils.BundleContextUtils; +import org.apache.camel.core.osgi.utils.BundleDelegatingClassLoader; import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.spi.FactoryFinder; import org.apache.camel.spi.Registry; @@ -41,6 +42,8 @@ public class OsgiDefaultCamelContext extends DefaultCamelContext { this.bundleContext = bundleContext; this.registry = registry; OsgiCamelContextHelper.osgiUpdate(this, bundleContext); + // setup the application context classloader with the bundle classloader + setApplicationContextClassLoader(new BundleDelegatingClassLoader(bundleContext.getBundle())); } @Override