previously, in debug in class ClassLoaderServiceImpl, I saw a call to:
return (Class<T>) classClassLoader.loadClass( className );
and no exception thrown.
I had acutaully tried changing this to:
Class<T> clazz = classClassLoader.loadClass( className );
so I could focus on the return clazz - and found the expected com.pervasive.jdbc.v2.Driver was being returned and making me believe that it had been registered.
I'm not quite sure where you are making the change to
ClassLoader cl = ...;
Class.forName( driverClassName, true, cl );
Not in ClassLoaderServiceImpl I guess since that porcesses many other services besides JDBC?