2016-06-07 87 views
0

我最近将我们的unboundid ldap 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 

应用程序包:WAR

服务器:Weblogic的10.3.6

+0

你是否替换了同一文件夹中的jar文件? (WEB-INF/lib?) 我已经检查了两个版本,并且他们有这个类。 – devwebcl

回答

0

我遇到了类似的问题,使用unboundid LDAP 2.2.0和Tomcat 7,参考ProtocolMessages代替DisconnectType:

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

该类绝对存在于jar文件中。在我的情况下,这个错误是一个烟幕。初始化时,应用程序遇到错误并且加载失败;然而,一些ldap连接线程已经连接,并没有正常关闭。孤立的线程继续抛出NoClassDefFoundError,直到我重新启动应用程序服务器。