2016-05-03 15 views
0

私はJavaアプリケーションを持っており、ワークフローのアクションとして実行したいと思います。 JAVAアクションノードでJAVAクラスを実行できることは知っていますが、私のワークフローで多くのクラスを持つJAVAアプリケーションを実行できる方法があります。oozieワークフローを使用してJavaコードを実行しています

答えて

0

Oozieは、豚、ハイブ、Javaクラス、シェルスクリプトなどの任意のアクションを実行できるワークフロー調整者です。

Javaアクションは、指定されたメインJavaクラスのpublic static void main(String[] args)メソッドを実行します。

そして次は、Javaアクションの構文は次のとおりです。

<action name='java1'> 
    <java> 
    ... 
      <main-class> a.b.c.MyJavaMain </main-class> 
      ....... 
      <arg> arg1 </arg> 
      <arg> arg2 </arg> 
     ... 
    </java> 
    </action> 

それはあなたがここにメインクラス名を渡す必要があることは非常に目に見えるのです。

1つのアプリケーションで複数のメインクラスを実行する場合は、それに応じて複数のJavaアクションを作成できます。

詳細については、Oozie Java actions

を参照してください。
関連する問題