Author: niallp
Date: Thu Jul 12 05:49:59 2007
New Revision: 555616

URL: http://svn.apache.org/viewvc?view=rev&rev=555616
Log:
BEANUTILS-263 - Improve ClassConverter robustness - thanks to Alex Albu

Modified:
    
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/ClassConverter.java

Modified: 
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/ClassConverter.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/ClassConverter.java?view=diff&rev=555616&r1=555615&r2=555616
==============================================================================
--- 
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/ClassConverter.java
 (original)
+++ 
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/converters/ClassConverter.java
 Thu Jul 12 05:49:59 2007
@@ -76,9 +76,17 @@
     protected Object convertToType(Class type, Object value) throws Throwable {
         ClassLoader classLoader =
             Thread.currentThread().getContextClassLoader();
-        if (classLoader == null) {
-            classLoader = ClassConverter.class.getClassLoader();
+        if (classLoader != null) {
+            try {
+                return (classLoader.loadClass(value.toString()));
+            } catch (ClassNotFoundException ex) {
+                // Don't fail, carry on and try this class's class loader
+                // (see issue# BEANUTILS-263)
+            }
         }
+
+        // Try this class's class loader
+        classLoader = ClassConverter.class.getClassLoader();
         return (classLoader.loadClass(value.toString()));
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to