【问题标题】:unboundid ldap upgraded version from 1.1.3 to 3.1.1. ClassNotFoundException being thrown.unboundid ldap 从 1.1.3 升级到 3.1.1。抛出 ClassNotFoundException。
【发布时间】:2016-10-07 13:16:28
【问题描述】:

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

【问题讨论】:

  • 你替换了同一个文件夹下的jar文件吗? (WEB-INF/lib ?)我检查了两个版本,他们都有那个类。

标签: weblogic classnotfoundexception unboundid-ldap-sdk


【解决方案1】:

我在使用 unboundid ldap 2.2.0 和 Tomcat 7 时遇到了类似的问题,参考的是 ProtocolMessages 而不是 DisconnectType:

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

该类肯定存在于 jar 文件中。就我而言,这个错误是一个烟幕。初始化时,应用程序遇到错误,无法加载;但是,一些 ldap 连接线程已经连接并且没有正确关闭。孤立线程继续抛出 NoClassDefFoundError 直到我重新启动应用程序服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2012-05-16
    • 2014-04-26
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多