首页 > 解决方案 > java.lang.ClassNotFoundException: org.apache.commons.collections.ListUtils 当代码在服务器上执行时

问题描述

我有以下代码:

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 来管理依赖项。有任何想法吗?

谢谢

标签: javagradleapache-commons

解决方案


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


推荐阅读