This repository contains a variety of Java classloader-related utilities, or libraries to support those utilities, for use with Apache Accumulo.
An implementation of Accumulo's ContextClassLoaderFactory that downloads, verifies, and locally caches classloader resources using a manifest file at a specified URL, which itself contained a listing of resource URLs to download, and corresponding checksums to verify their contents.
See modules/caching-classloader/README.md.
An implementation of URLStreamHandlerProvider that supports the hdfs:// URL scheme, written to support using HDFS for remote resource locations in the CachingClassLoaderFactory, because that project does not currently implement such a provider.
See modules/hdfs-urlstreamhandler-provider/README.md.
An experimental implementation of Accumulo's ContextClassLoaderFactory was developed in modules/vfs-class-loader in commit 2c3eb3b18d30d9fa18d744584c4595e4b4ffca9f, but was subsequently removed. It supported using classpaths containing remote URLs, and used Apache commons-vfs2 to interpret remote locations as filesystems containing resource files. Loading classes from VFS this way can be prone to substantial errors, and it is not recommended.