英文:
Using OpenCSV library throws runtime exception ListValuedMap 'Class not found'
问题
我正在使用 OpenCsv 解析一个 CSV 文件,并在 Spring Boot 中运行。我遇到了运行时异常,ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
。
在 IntelliJ Community Edition 中的构建路径中,我有 collections 4.4。
在路径为 [] 的上下文中的 [dispatcherServlet] 抛出了异常 [处理程序调度失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap],根本原因是
java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_242]
at java.lang.ClassLoader.loadClass(ClassLoader.java:419) ~[?:1.8.0_242]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_242]
at java.lang.ClassLoader.loadClass(ClassLoader.java:352) ~[?:1.8.0_242]
更新: 我对项目进行了清理和构建,然后不知何故它显示 'updating snapshots',然后错误消失了。
英文:
I am using OpenCsv to parse a CSV file and running in Spring Boot. I get a runtime exception,
ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
I have collections 4.4 in my build path in IntelliJ Community Edition.
[dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap] with root cause
java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_242]
at java.lang.ClassLoader.loadClass(ClassLoader.java:419) ~[?:1.8.0_242]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_242]
at java.lang.ClassLoader.loadClass(ClassLoader.java:352) ~[?:1.8.0_242]
Update: I did a clean and build on the project and then somehow it said 'updating snapshots' and then the error went away.
专注分享java语言的经验与见解,让所有开发者获益!
评论