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;
}