Обновленная версия 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, пока я не перезапустил сервер приложений.

Другие вопросы по тегам