2016-06-07 5 views
0

최근 언 바운드 LDAP 병 버전을 1.1.3에서 3.1.1로 업그레이드했습니다. 업그레이드 후 weblogic에 앱을 배포 할 때 로그에 ClassNotFoundException이 발생합니다. 지금까지 기능 측면에서는 아무런 문제가 없었지만 연결 누설이 있는지 여부는 걱정 스럽습니다.unboundid ldap 1.1.3에서 3.1.1로 업그레이드 된 버전. ClassNotFoundException가 throw되고 있습니다.

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

서버 : 10.3.6

+0

같은 폴더에있는 jar 파일을 바꿨습니까? (WEB-INF/lib?) 두 버전을 모두 확인했고 그 클래스가 있습니다. – devwebcl

답변

0

웹 로직 내가 대신 DisconnectType의 ProtocolMessages을 참조하여, unboundid LDAP 2.2.0과 톰캣 7을 사용하여 비슷한 문제를 경험 :

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

클래스가 jar 파일에 확실히 존재했습니다. 제 경우에는이 오류가 연막이었습니다. 초기화시 응용 프로그램에 오류가 발생하여로드하지 못했습니다. 그러나 일부 LDAP 연결 스레드는 이미 연결되어 있고 제대로 종료되지 않았습니다. 고아 스레드는 응용 프로그램 서버를 다시 시작할 때까지 계속 NoClassDefFoundError를 발생시킵니다.