小女子Hadoop新手。。
最近做的一个程序,在web应用程序中通过servlet访问HDFS。
遇到的问题:config得不到hadoop的配置信息。已经把core-site.xml,mapred-site.xml,hdfs-site.xml放在工程目录下了,把new Configuration()得到Congiguration的实例打印出来,可以看到这三个文件和原本HADOOP_HOME/conf文件夹的core-site.xml、core-default.xml都被读入了,但是fs.default.name却不是core-site.xml里配置的hdfs://localhost:9000,而是Configuration默认的file:///
我注意到一点,如果我把这段代码run on hadoop出来结果就是hdfs://localhost:9000,但是在tomcat上运行就不对。可是我已经把hadoop相关的jar包都放在web工程的lib文件夹下了啊。。
这是为什么。。求大侠指点!!
|
|