private Class<?> findClass( String beanClassName ) throws ClassNotFoundException { // try main classloader // getClass().getClassLoader() Class<?> clazz = loadClassFromClassloader( getClass().getClassLoader(), beanClassName ); if ( clazz != null ) { return clazz; } if (getPluginManager() != null) { for ( String s : getPluginManager().getRegisteredPlugins() ) { clazz = loadClassFromClassloader( getPluginManager().getClassLoader( s ), beanClassName ); if ( clazz != null ) { return clazz; } } } throw new ClassNotFoundException( beanClassName ); }