[jboss-cvs] JBossAS SVN: r83667 - projects/ejb3/trunk/core/src/main/java/org/jboss/injection/lang/reflect.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jan 30 05:43:38 EST 2009
Author: ALRubinger
Date: 2009-01-30 05:43:38 -0500 (Fri, 30 Jan 2009)
New Revision: 83667
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/injection/lang/reflect/FieldBeanProperty.java
Log:
[EJBTHREE-1694] Avoid NPE in the case of bootstrap CL comparison
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/lang/reflect/FieldBeanProperty.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/lang/reflect/FieldBeanProperty.java 2009-01-30 10:39:17 UTC (rev 83666)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/lang/reflect/FieldBeanProperty.java 2009-01-30 10:43:38 UTC (rev 83667)
@@ -86,7 +86,8 @@
// value and target field CLs are not equal
ClassLoader fieldLoader = field.getType().getClassLoader();
ClassLoader valueLoader = value.getClass().getClassLoader();
- boolean equalLoaders = fieldLoader.equals(valueLoader);
+ // Equal if both are null (some JDKs use this to represent Bootstrap CL), or they're equal - EJBTHREE-1694
+ boolean equalLoaders = (fieldLoader==null && valueLoader==null) ? true : fieldLoader.equals(valueLoader);
if (!equalLoaders)
{
log.error("Field Classloader: " + fieldLoader + "\nValue ClassLoader: " + valueLoader + "\nEqual Loaders: "
More information about the jboss-cvs-commits
mailing list