Logged In: YES
user_id=471725

I ran into the same problem, and ended up fixing it by
tweaking the innards of plainClassForName to search the
contextClassLoader (catching the ClassNotFoundException) and
fall back to the externalClassLoader:

public Class plainClassForName( String name )
throws ClassNotFoundException
{
// Requires JDK 1.2+
ClassLoader contextClassLoader =
Thread.currentThread().getContextClassLoader();
Class c = null;
if ( contextClassLoader != null )
try {
c = Class.forName( name,
true, contextClassLoader );
} catch( ClassNotFoundException e ) {}

if ( c == null )
c = super.plainClassForName( name );

return c;
}

I found this bug when I did a pre-submit search, and hadn't
thought about checking the externalClassLoader first, but
the current way seems to work fine.

Ryan