MRUnit Context对象返回空配置

时间:2016-05-18 22:10:37

标签: configuration mapreduce mrunit

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

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

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

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

//此appNameListStr返回null;

对此有任何建议/提示。

1 个答案:

答案 0 :(得分:0)

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

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

例如:

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