【问题标题】:java.lang.ClassNotFoundException: org.apache.commons.collections.ListUtils when the code executed on serverjava.lang.ClassNotFoundException: org.apache.commons.collections.ListUtils 当代码在服务器上执行时
【发布时间】:2019-08-20 05:12:45
【问题描述】:

我的代码如下:

if (!ListUtils.intersection(listProducts, listProducts2).isEmpty()){
...
}

它在我的本地运行良好。但是,当我们将它部署在服务器上并运行它时,我们会出现以下错误

ERROR [2019-08-18 23:02:49,593] io.dropwizard.jersey.errors.LoggingExceptionMapper: Error handling a request: f39815ce59e1cd18
! java.lang.ClassNotFoundException: org.apache.commons.collections.ListUtils
! at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
! at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
! at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
! at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
! at javassist.Loader.delegateToParent(Loader.java:426)
! at javassist.Loader.loadClass(Loader.java:312)
! at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
! ... 77 common frames omitted
! Causing: java.lang.NoClassDefFoundError: org/apache/commons/collections/ListUtils

请注意,我们使用 gradle 来管理依赖项。有什么想法吗?

谢谢

【问题讨论】:

  • 至少显示您的 gradle 文件中引用 commons.collections 的相关部分是否有意义 :-)

标签: java gradle apache-commons


【解决方案1】:

请检查 /WEB-INF/lib 是否包含 commons-collections jar,clean & build 可能也有帮助。

【讨论】:

    猜你喜欢
    • 2016-04-21
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多