Details
Description
Some modules require conflicting versions of dependent libraries. For example, HBase and Solr require conflicting versions of the Zookeeper client library. In order to use both stores in the same VM they should each load and use their own version of the library. Decoupling the module dependencies from the core of Gora allows for independent versioning as well as multiple versions.
To accomplish this, each module needs its own class loader. I think this could be done in one of two places: Either Gora core creates the class loader and assigns it to a module, or each module starts with a pared-down class with no external library dependencies and creates a class loader for the rest.
Attachments
Issue Links
- is related to
-
GORA-72 Make Gora OSGi ready
- Resolved