1

Pentaho スプーン ツール内で、Java コードを含む jar ファイルを実行したいと考えています。この実行は、入力を受け入れ、このデータの上で Java クラスを実行し、出力をどこかに提供するという 1 つのステップです。これは Pentaho Spoon で可能ですか?

4

2 に答える 2

3

これはとても簡単です。jar ファイルを他の jar と一緒に lib ディレクトリにポップし、変更された javascript ステップから呼び出します。(または、それがあなたがやろうとしていることにより適している場合は、Javaクラスのステップでさえも)

私はこれを数回行いました。最近では、Java で実行する必要があり、janino がサポートしていないために Java ステップで実行できなかったカスタム デコードを行いました。

于 2012-08-13T07:45:21.203 に答える
0

別のアプローチ:

  • jar をプロジェクトに直接残します。コピーは必要ありません
  • プロジェクトフォルダーに「java -jar yourjar.jar」を含む簡単なbashスクリプト「run.sh」を作成します。その行をスプーン内に直接追加して、この手順をスキップすることもできます
  • ジョブに「シェルスクリプトの実行」を追加し、run.sh を指定します。

完了したら、スクリプトの結果コードによって成功かどうかが決まります

なぜこのように?API が文書化されている方法、Spoon、Java、または Javascript でコード補完がない方法が嫌いです。この方法では、外部でコードを記述し、動作中のシステムに依存できます。

于 2018-10-30T22:29:07.710 に答える