問題タブ [java-batch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jakarta-ee - Websphere 8.x の Spring バッチ
JSR 352 は Java EE7 で定義されています。ただし、WebSphere 8.x では、Java EE6 のみがサポートされています。私の知る限り、Spring バッチ 3.x は JSR 352 と互換性があります。私の質問は、Spring バッチを WebSphere 8.x (および JEE6 のみをサポートする他のアプリ サーバー) で実行できるかどうかです。特に並列処理は、同時実行エグゼキュータも Java EE7 の一部であるため、引き続き機能しますか?
java - メインメソッドからバッチファイルが呼び出されたときに、バッチファイル内のJavaコマンドが実行されない
次の方法で、メイン メソッドからバッチ ファイルを呼び出しています。
バッチファイルの内容は次のとおりです。
実行時に、フォルダー a1 のファイルはフォルダー a2 にコピーされますが、log1.txt は生成されません。ただし、このバッチ ファイルをダブルクリックすると、ファイルがコピーされ、log1.txt が Java のバージョンで生成されます。
java - コマンド プロンプトからプログラムを実行するときに Classnotfound
ClassNotFound
コマンド プロンプトから Java プログラムを実行すると、エラーが発生してプログラムが実行されません。しかし、私が見るクラスは、クラスパスにあるjarファイルにあります。Eclipse から実行したときと同じプログラムが機能します。ここで何が欠けているかわかりません。ありがとうございますC:\softwares\SpringBatchExample4>java -cp "target/dependency-jars/*:target/spring-batch.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob
。Windowsの dos プロンプトから次のコマンドを実行しようとしていました。 jars を調べて、jar ファイルに CommandLineJobRunner クラスがあることを確認します。
java - JSR 352: Wildfly9 / JBeret - 同じデプロイメント ファイル レベルに含まれていないバッチ ジョブを呼び出す方法
JAR ライブラリを含む WAR アプリケーションがあります。JAR ライブラリには、バッチ ジョブとバッチ アーティファクト ( META-INF/batch-jobs/...
) が含まれています。WAR アプリには、この jar がライブラリーとして含まれており、クライアントがインターフェースを呼び出すバッチ・ジョブを呼び出せるようにする JAX-RS サービスを定義していますJobOperator
...
このデプロイメントを実行すると、JSR 352 実装 (JBeret) は、JobOperator インターフェイスが呼び出されたときにジョブが見つからないという不平を言い続けます... ただし、バッチ ジョブとバッチ アーティファクトが WAR デプロイメントのクラスとして含まれている場合、すべてがスムーズに実行されます...
それで、問題は何ですか?
shell - シェルスクリプトを介して (Jboss EAP にデプロイされた) Spring Batch ジョブを起動および監視する
シナリオ
- すべてのバッチアプリケーション (Spring Batch ベース) は Jboss EAP にデプロイする必要があります。
- すべてのバッチ ジョブは、シェル スクリプトを介した ASG-Zena など、既存のエンタープライズ ワークロード/スケジューリング システムを使用して起動および監視する必要があります。
- すべてのバッチ ジョブには、ジョブの開始、ジョブの状態の取得、およびジョブの停止のための HTTP エンドポイントがあります。シェル スクリプトは、エンドポイントを利用してバッチ ジョブを制御します。
- すべてのバッチ ジョブは非同期で起動されます
- シェル スクリプトは、エンタープライズ スケジューラ システムがバッチ ジョブの成功または失敗を追跡できるように、バッチ ジョブの実行結果を示す終了コードを返します。
[エンタープライズ ワークロード/スケジューリング][シェル スクリプト] <--> [HTTP][[バッチ アプリケーション] Jboss EAP]
質問
- バッチ ジョブは HTTP エンドポイント経由で非同期に起動されるため、シェル スクリプトはどのようにしてバッチ ジョブの実行結果を取得できますか?