Обновленная версия unboundid ldap с 1.1.3 до 3.1.1. ClassNotFoundException бросается.
Я недавно обновил нашу версию unboundid ldap jar с 1.1.3 до 3.1.1. После обновления при развертывании приложения в weblogic в журнале появляется исключение ClassNotFoundException. До сих пор я не сталкивался с какими-либо проблемами с точки зрения функциональности, но меня беспокоит, происходит ли какая-либо утечка соединения внизу или нет.
Caused by: java.lang.ClassNotFoundException: com.unboundid.ldap.sdk.DisconnectType
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43)
... 1 more
Пакет приложений: WAR
Сервер: Weblogic 10.3.6
1 ответ
Я столкнулся с подобной проблемой, используя unboundid ldap 2.2.0 и Tomcat 7, со ссылкой на ProtocolMessages вместо DisconnectType:
java.lang.NoClassDefFoundError: com/unboundid/ldap/protocol/ProtocolMessages
Класс определенно присутствовал в файлах jar. В моем случае эта ошибка была дымовой завесой. При инициализации приложение обнаружило ошибку и не удалось загрузить; однако некоторые потоки соединения ldap уже подключились и не были правильно отключены. Потерянные потоки продолжали генерировать NoClassDefFoundError, пока я не перезапустил сервер приложений.