2016-06-07 7 views
0

Я недавно обновил нашу unboundid версию jdap jar от 1.1.3 до 3.1.1. После обновления, когда я развертываю приложение в weblogic, я получаю ClassNotFoundException в журнале. До сих пор я не сталкивался с проблемами с точки зрения функциональности, но я обеспокоен тем, что какая-либо утечка связи скрывается под или нет.unboundid ldap обновленная версия от 1.1.3 до 3.1.1. Вызывается 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 

App пакет: WAR

Сервер: Weblogic 10.3.6

+0

Вы заменили файл jar в той же папке? (WEB-INF/lib?) Я проверил обе версии, и у них есть этот класс. – devwebcl

ответ

0

я испытал подобную проблему, используя unboundid 2.2.0 и LDAP Tomcat 7, со ссылкой на ProtocolMessages вместо DisconnectType:

java.lang.NoClassDefFoundError: com/unboundid/ldap/protocol/ProtocolMessages 

Класс определенно присутствовал в файлах-банках. В моем случае эта ошибка была дымовой завесой. При инициализации приложение испытывало ошибку и не загружалось; однако некоторые потоки подключения ldap уже подключены и не закрываются должным образом. Сиротные потоки продолжали бросать NoClassDefFoundError, пока я не перезапустил сервер приложений.