Apache Accumulo Classloader Extras

Clone this repo:
  1. 37a6f9a Add missing URL to POM by Christopher Tubbs · 31 hours ago main
  2. 68a670d Apply standardized naming convention to artifact by Christopher Tubbs · 5 days ago
  3. 7fe1f99 Add JDK25 build check to GitHub Actions by Christopher Tubbs · 5 days ago
  4. e856ced Merge branch '1.0.0-rc2-next' by Christopher Tubbs · 8 days ago
  5. 626a2d9 Remove IDE files by Christopher Tubbs · 2 weeks ago

Apache Accumulo Classloader Extras

This repository contains a variety of Java classloader-related utilities, or libraries to support those utilities, for use with Apache Accumulo.

CachingClassLoaderFactory

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.

HdfsURLStreamHandlerProvider

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.

VFS ClassLoaderFactory (Legacy)

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.