The issue is with o.a.h.mapred.join.Parser. When it instantiates an InputFormat through ReflectionUtils::newInstance, it passes in a null JobConf so the InputFormat- if Configurable or JobConfigurable- remains uninitialized.

The test case includes a separate class, ConfigurableInputFormat because the Parser doesn't support inner classes (i.e. '$' is unexpected in its grammar).

Chris Douglas
added a comment - 26/Apr/08 01:44 The issue is with o.a.h.mapred.join.Parser. When it instantiates an InputFormat through ReflectionUtils::newInstance, it passes in a null JobConf so the InputFormat- if Configurable or JobConfigurable - remains uninitialized.
The test case includes a separate class, ConfigurableInputFormat because the Parser doesn't support inner classes (i.e. '$' is unexpected in its grammar).