Title: [765] trunk/core/src/main/java/org/servicemix/jbi/framework/AutoDeploymentService.java: Fix a class loader problem when parsing jbi descriptor
Revision
765
Author
gnt
Date
2005-11-08 07:30:20 -0500 (Tue, 08 Nov 2005)

Log Message

Fix a class loader problem when parsing jbi descriptor

Modified Paths


Diff

Modified: trunk/core/src/main/java/org/servicemix/jbi/framework/AutoDeploymentService.java (764 => 765)

--- trunk/core/src/main/java/org/servicemix/jbi/framework/AutoDeploymentService.java	2005-11-08 00:46:50 UTC (rev 764)
+++ trunk/core/src/main/java/org/servicemix/jbi/framework/AutoDeploymentService.java	2005-11-08 12:30:20 UTC (rev 765)
@@ -401,10 +401,16 @@
         Descriptor root = null;
         File descriptorFile = new File(tmpDir, DESCRIPTOR_FILE);
         if (descriptorFile.exists()) {
-            FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("file:///"
-                    + descriptorFile.getAbsolutePath(),
-                    Arrays.asList(new Object[] { new XBeanProcessor()}));
-            root = (Descriptor) context.getBean("jbi");
+            ClassLoader cl = Thread.currentThread().getContextClassLoader();
+            try {
+                Thread.currentThread().setContextClassLoader(AutoDeploymentService.class.getClassLoader());
+                FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("file:///"
+                        + descriptorFile.getAbsolutePath(),
+                        Arrays.asList(new Object[] { new XBeanProcessor()}));
+                root = (Descriptor) context.getBean("jbi");
+            } finally {
+                Thread.currentThread().setContextClassLoader(cl);
+            }
         }
         return root;
     }

Reply via email to