java - 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 来管理依赖项。有任何想法吗?
谢谢
解决方案
请检查 /WEB-INF/lib 是否包含 commons-collections jar,clean & build 也可能有帮助。
推荐阅读
- html - 当我最小化我的 HTML/CSS 页面时,它会挤压所有图片和文本并破坏格式
- amazon-web-services - AWS api gateway get by id 返回 403
- ios - UICollectionView 可见单元格在运行时计数
- node.js - 在 Salesforce 中使用 Nodejs 创建 Slack 机器人
- eclipse - 如何将 Eclipse 抹回全新安装状态?
- android - 如何将 Django Rest API 用于视频流 Android 应用程序?
- ios - 将顶部锚点约束到可选文本视图的底部锚点
- c - 通过 strcpy 初始化时字符数组的行为如何?
- jquery - 如果日期开始等于日期结束,如何切换元素的显示
- docker - 码头集装箱内的多个弹簧靴