仅在 Websphere 中,为 guava-30.0-jre.jar 的 com.google.common.util.concurrent 包中存在的类 SettableFuture 获取 NoClassDefFoundError

问题描述

在启用类跟踪时,发现 WebSphere 正在从同一个 guava-30.0-jre.jar 加载同一个包 (com.google.common.util.concurrent) 中存在的其他类

com.google.common.util.concurrent 包中的总类:310 和总类加载:285(根据类加载跟踪)

尝试过的解决方案:

  1. 类加载顺序设置为父级最后
  2. 还在应用服务器 > server1 > 进程定义 > Java 虚拟机下的通用 JVM 参数中明确设置了 jar 路径
  3. 还尝试创建共享库并使用部署的网络应用程序引用它。创建共享库的步骤来自this URL
  4. JAR 文件也可以,反编译没有任何问题
  5. 机器重启

以下是供参考的堆栈跟踪:

FROM

请注意,在 WebLogic、Tomcat 和 JBoss 中部署相同的 Web 应用程序时,一切正常

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)