Author: awhite
Date: Thu Jan 18 15:21:41 2007
New Revision: 497634
URL: http://svn.apache.org/viewvc?view=rev&rev=497634
Log:
Use the current thread's classloader in addition to the configuration class'
loader when loading globals.
Modified:
incubator/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java
Modified:
incubator/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java
URL:
http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java?view=diff&rev=497634&r1=497633&r2=497634
==============================================================================
---
incubator/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java
(original)
+++
incubator/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java
Thu Jan 18 15:21:41 2007
@@ -55,6 +55,7 @@
import org.apache.openjpa.lib.log.NoneLogFactory;
import org.apache.openjpa.lib.util.Closeable;
import org.apache.openjpa.lib.util.Localizer;
+import org.apache.openjpa.lib.util.MultiClassLoader;
import org.apache.openjpa.lib.util.ParseException;
import org.apache.openjpa.lib.util.Services;
import org.apache.openjpa.lib.util.StringDistance;
@@ -158,8 +159,10 @@
* [EMAIL PROTECTED] ProductDerivation}s, and from System properties.
*/
public boolean loadGlobals() {
- ConfigurationProvider provider = ProductDerivations.loadGlobals
- (getClass().getClassLoader());
+ MultiClassLoader loader = new MultiClassLoader();
+ loader.addClassLoader(Thread.currentThread().getContextClassLoader());
+ loader.addClassLoader(getClass().getClassLoader());
+ ConfigurationProvider provider =
ProductDerivations.loadGlobals(loader);
if (provider != null)
provider.setInto(this);