diff --git a/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java b/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java index b40c4f40..accf5904 100644 --- a/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java +++ b/src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java @@ -101,7 +101,11 @@ public ValueHandlerImpl newValueHandlerImpl() { public Class loadClass(String className) throws ClassNotFoundException { if (ValueUtility.class.getClassLoader() != null) { - return ValueUtility.class.getClassLoader().loadClass(className); + try { + return ValueUtility.class.getClassLoader().loadClass(className); + } catch (ClassNotFoundException e) { + return ClassLoader.getSystemClassLoader().loadClass(className); + } } else { return ClassLoader.getSystemClassLoader().loadClass(className); }