3
我對servicemix和osgi相當陌生,我想知道是否有人在servicemix中使用帶有hadoop 2.x羣集的camel hdfs組件。在Hadoop 2中使用camel-hdfs組件
我試過這個,但得到了一個IPC版本的misatch問題。爲了解決這個問題,我分叉了camel-hdfs組件,修改了hadoop依賴關係,並且在組件發生很少變化時,它在作爲獨立應用程序進行部署並且所有測試都通過時得到了工作。
現在面臨的挑戰是在servicemix中運行它,即使我使用wrap:*命令將依賴的hadoop庫打包爲一個包,初始化hadoop類也會出現問題。我得到的一個例外是
Exception in thread "SpringOsgiExtenderThread-78" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/HdfsBlockLocation
at
org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:125)
.....
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.HdfsBlockLocation not found by wrap_mvn_org.apache.hadoop_hadoop-common_2.0.0-cdh4.2.0 [441]
at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:812)