@Override public FileObject findFile( FileObject baseFile, String uri, FileSystemOptions fileSystemOptions ) throws FileSystemException { ClassLoader cl = Thread.currentThread().getContextClassLoader(); FileProvider p = fsm.getActiveFileProvider( scheme ); Thread.currentThread().setContextClassLoader( p.getClass().getClassLoader() ); try { return p.findFile( baseFile, uri, fileSystemOptions ); } finally { Thread.currentThread().setContextClassLoader( cl ); } }