Chances are that the CollectionsEx.so library requires another library that cannot be resolved.
If the library has dependencies on other shared libraries, then these are also automatically loaded by the dynamic linker using the same rules. (This process may occur recursively, if those libraries in turn have dependencies, and so on.)
so your saying, basically that the problem is not that im incorrectly loading the library, but that the library which i trying to load has errors? ok, thanks! i'll look that over