3

次の問題の解決策が必要です。私のプロジェクトには2つのjarファイルがあります。

1つのjarにはEmployeeなどのすべてのBeanクラスが含まれ、もう1つのjarには最初のjar Beanクラスを使用するMRジョブが含まれているため、iamがMRジョブを単純なJavaプログラムとして実行しようとすると、クラスが見つからないという問題に直面します(com。 abc.Employeeクラスが別のjarにあるため見つかりません)したがって、問題を解決する方法を誰かに教えてもらえますか....リアルタイムでは、1つまたは2つではない多くのjarが存在する可能性があるため、これらすべてのjarを指定する方法どなたでもお早めにご返信ください。

4

1 に答える 1

4

libOozieワークフローを保存するHDFSディレクトリにフォルダが必要です。両方のjarファイルをこのフォルダーに配置できます。oozieは、MRジョブの実行時に両方がクラスパスにあることを確認します。

hdfs://namenode:8020/path/to/oozie/app/workflow.xml
hdfs://namenode:8020/path/to/oozie/app/lib/first.jar
hdfs://namenode:8020/path/to/oozie/app/lib/second.jar

詳細については、ワークフローアプリケーションの展開を参照してください

多くのoozieワークフローでjarを頻繁に使用する場合は、これらの一般的なjar(HBase jarなど)をHDFSのディレクトリに配置し、oozieプロパティでこのフォルダーのjarを含めるように指定できます。詳細については、 HDFS共有ライブラリを参照してください。

于 2012-10-04T10:38:35.497 に答える