Using a shared library is not a problem so long as the library is not overriding any existing class in identityiq.jar. If the .jar is completely new custom classes, then there is no issue with class loading. If you do create a custom class that overrides an existing class, the best practice is to place those classes into the classes folder; as items in this folder should be configured to take precedence than those in the lib folder.