分享

wordcount运行问题

JackyCheng 发表于 2014-7-10 16:38:18 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 17832
1. 我在wordcount的源码里加入如下一段代码
conf.setQuietMode(false);
2. 然后在运行就报如下错误
Exception in thread "main" java.lang.RuntimeException: core-site.xml not found
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2259)
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2185)
    at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2102)
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:979)
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:953)
    at org.apache.hadoop.conf.Configuration.setBoolean(Configuration.java:1289)
    at org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:319)
    at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:479)
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170)
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153)
    at org.apache.hadoop.examples.WordCount.main(WordCount.java:74)
经跟踪代码得到core-site.xml在hadoop-common-2.4.0.jar中不存在。

这个问题是eclipse里运行出现的,如果导出jar到终端下运行则不会出现该问题。
哪个兄弟可以帮忙分析下是什么原因引起!


已有(6)人评论

跳转到指定楼层
JackyCheng 发表于 2014-7-10 16:45:35
if (root == null) {
        if (doc == null) {
          if (quiet) {
            return null;
          }
          throw new RuntimeException(resource + " not found");
        }
        root = doc.getDocumentElement();
      }

抛出异常的代码!

回复

使用道具 举报

howtodown 发表于 2014-7-10 17:01:47
conf你是怎么初始化的,你采用的什么方式,是使用的插件,还是什么方式。找不到说明你这个对象初始化产生问题了。




回复

使用道具 举报

JackyCheng 发表于 2014-7-14 16:21:58
howtodown 发表于 2014-7-10 17:01
conf你是怎么初始化的,你采用的什么方式,是使用的插件,还是什么方式。找不到说明你这个对象初始化产生问 ...

1. 使用的是hadoop的插件。

2. 对于configuration的初始化,用的是hadoop example里wordcount的源码。没有修改过.只是加了conf.setQuietMode(false);

ps:我的hadoop版本是2.4.0,运行在ubuntu amd64

回复

使用道具 举报

howtodown 发表于 2014-7-14 16:39:05
JackyCheng 发表于 2014-7-14 16:21
1. 使用的是hadoop的插件。

2. 对于configuration的初始化,用的是hadoop example里wordcount的源码。 ...
把这个文件重新加载一下。
core-site.xml
回复

使用道具 举报

JackyCheng 发表于 2014-7-15 19:05:57
howtodown 发表于 2014-7-14 16:39
把这个文件重新加载一下。
core-site.xml

我是用插件创建的MapReduceProjetc

默认是从classpath加载加载资源的,我看了他的jar包下面没有core-site.xml

回复

使用道具 举报

ascentzhen 发表于 2014-7-21 13:32:16
hadoop_home是不是没有设置啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条