编译插件成功后,通过插件连接DFS时仍有An internal error occurred during: "Connecting to DFS hadoop1.2.1".异常,
打开error.log,查看错误异常
Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration cannot be found by org.apache.hadoop.eclipse_0.18.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
1,实际在上个文章中已经将commons-configuration-1.6.jar包加入到插件中,
加入方式:在lib下放入该jar包,并在MANIFEST.MF文件中配置classpath路径。
连接会有问题
2,采用另一种方式成功,
将lib中的jar包解压直接再打入到hadoop eclipse插件的classes目录中,eclipse重新加载
这次连接成功;
hadoop-core.jar这个jar包是不需要往里面打入的。
将lib中classes已经有的对应jar包删除掉。