2016-06-07 108 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,直到我重新啓動應用程序服務器。