【发布时间】: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