hadoop MultipleInputs schlägt mit ClassCastException fehl

Meine Hadoop-Version ist 1.0.3. Wenn ich mehrere Eingaben verwende, wird dieser Fehler angezeigt.

java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
at org.myorg.textimage$ImageMapper.setup(textimage.java:80)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:142)
at org.apache.hadoop.mapreduce.lib.input.DelegatingMapper.run(DelegatingMapper.java:55)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:416)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
at org.apache.hadoop.mapred.Child.main(Child.java:249)

Ich habe einen einzelnen Eingabepfad getestet, kein Problem. Nur wenn ich benutze

MultipleInputs.addInputPath(job, TextInputpath, TextInputFormat.class,
            TextMapper.class);
    MultipleInputs.addInputPath(job, ImageInputpath,
            WholeFileInputFormat.class, ImageMapper.class); 

Ich habe gegoogelt und diesen Link gefundenhttps://issues.apache.org/jira/browse/MAPREDUCE-1178 welches besagtes 0.21 hatte diesen Programmfehler. Aber ich benutze 1.0.3, kommt dieser Fehler wieder. Hat jemand das gleiche Problem oder kann mir jemand sagen, wie man es behebt? Vielen Dank

Hier ist der Setup-Code von Image Mapper, in der vierten Zeile tritt der Fehler auf:

protected void setup(Context context) throws IOException,
            InterruptedException {
        InputSplit split = context.getInputSplit();
        Path path = ((FileSplit) split).getPath();
        try {
            pa = new Text(path.toString());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage