请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

第一次单元测试,报java.lang.NoClassDefFoundError错误,如何解决?

学习到 JavaAPI 操作HDFS系统时,在单元测试mkdir()报错误:

错误类型:java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap

运行的代码位置:setup()函数里,configuration = new Configuration();

抱歉,刚开始学,请指教。

----------------------------------------------------------------------------------

更多错误提示:

java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap


at org.apache.hadoop.conf.Configuration$DeprecationContext.<init>(Configuration.java:409)

at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:449)

at HDFS.HDFSApp.setup(HDFSApp.java:29)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

……

正在回答 回答被采纳积分+3

2回答

提问者 天心难测 2017-09-29 22:01:34

https://img1.sycdn.imooc.com/szimg//59ce51e50001534804400432.jpg

在MavenProjects面板中,点击最左端的ReImport All Maven Projects按钮

后问题解决。

0 回复 有任何疑惑可以回复我~
Michael_PK 2017-09-27 21:36:31

你对比下pom文件和我上课pom的差别

0 回复 有任何疑惑可以回复我~
  • 提问者 天心难测 #1
    我仔细对比了一下内容,一样的,除了版本,我的版本是:
    ​2.6.0-cdh5.7.6
    我添加Hadoop依赖时,Maven下载了怎么得二三个小时吧,不知是否都这么慢。
    回复 有任何疑惑可以回复我~ 2017-09-27 21:45:43
  • 提问者 天心难测 #2
    这个错误有解决思路吗?或者需要重新下载包吗?如果重新下载包,怎么个刷新重新下载包?老师方便给指点一下吗?
    回复 有任何疑惑可以回复我~ 2017-09-27 22:02:11
  • Michael_PK 回复 提问者 天心难测 #3
    maven使用一定要所有依赖下载全,你确定是否OK
    回复 有任何疑惑可以回复我~ 2017-09-27 22:56:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信