DisributedCacheを使用してクラスパスに.jarファイルを追加しています。
DistributedCache.addFileToClassPath(new Path("binary/tools.jar"), job.getConfiguration());
addFileToClassPath()が.jarファイルをクラスパスに追加するために使用される正しいAPIであるかどうかはわかりません。マッパーからクラスパスを取得しようとすると、追加されたjarが表示されませんでした。クラスパスには、ジョブの作業ディレクトリ(jobcache dir)が含まれていますが、DistributedCacheを介して分散されたjarは含まれていません。
Properties prop = System.getProperties();
System.out.println("The classpath is: " + prop.getProperty("java.class.path", null));
addArchiveToClassPath()も試してみましたが、うまくいきませんでした。
私は何かが足りないのですか?
ありがとう、