2

需要 MRUnit 的帮助。我将我的配置文件添加到 MapReduceDriver,如下所示。

conf = mapReduceDriver.getConfiguration();
conf.addResource("path_to_config.xml");

当 reducer 类试图访问 setUp() 方法中的属性时,它没有从传入的配置文件中获取值。

Configuration conf = context.getConfiguration();
String appNameListStr = conf.get("CODE.MAPPING");

// 此 appNameListStr 返回为 null;

对此有任何建议/提示。

4

1 回答 1

0

根据javadocs,传入 String 会导致检查类路径以查找具有该名称的文件。您正在尝试从本地文件系统加载文件。

您应该使用addResource(URL url)addResource(Path file)查看本地文件系统。

例如:

conf.addResource(new File("path_to_config.xml").toURI().toURL());

于 2016-06-16T18:48:32.947 回答