2016-05-18 2 views
2

Besoin d'une aide avec MRUnit. J'ajoute mon fichier de configuration à MapReduceDriver comme ci-dessous.MRUnit Objet Contexte renvoyant la configuration vide

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

Lorsque la classe de réducteur tente d'accéder à la propriété dans setUp() mehtod, son ne pas obtenir les valeurs du passé dans le fichier de configuration.

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

// cette appNameListStr est renvoyée comme nulle;

Toutes les suggestions/astuces à ce sujet.

Répondre

0

Selon le javadocs passant dans une chaîne entraîne l'examen du classpath pour un fichier portant ce nom. Vous essayez de charger un fichier à partir du système de fichiers local. Vous devez utiliser addResource(URL url) ou addResource(Path file) pour examiner le système de fichiers local.

Par exemple:

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

+0

Salut BN, je suis toujours face à la même question. Les valeurs de config transmises sont reflétées dans la classe Test, mais lorsque le contrôle atteint la classe Mapper, toutes les valeurs de configuration sont nulles. Ont également essayé de définir les propriétés en utilisant config.set (nom, valeur). Toutes suggestions/astuces – SurjanSRawat