問題タブ [jsr352]
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.
java - JSR-352 : DB2DataStoreHelper.findMappingClass での Stackoverflow エラー
原因: com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:430) の java.lang.Integer.valueOf(Integer.java:844) での java.lang.StackOverflowError .DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass( DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter にあります。DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445)
.........
この com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:445) は、stackoverflow エラーが発生するまで発生し続けます。executeBatch()
Writers writeItems() を呼び出すとエラーが発生するため、正確にどこで、またはなぜ発生するのかわかりません。
この質問は、同様の問題に直面しているユーザーから 3 年前に尋ねられました。しかし、応答がなく、再実行しても役に立ちませんでした。
junit - JSR:352 単体テスト Java バッチコード?
JUnit を使用して Java バッチ ジョブをテストできますか? Junit はローカルで実行され、Java バッチ ジョブはサーバー上で実行されるため、JUnit テスト ケースからジョブを開始する方法がわかりません (JobOperator クラスを使用してみました)。
JUnit が適切なツールでない場合、Java バッチ コードを単体テストするにはどうすればよいでしょうか。
WAS Liberty で実行されている JSR 352 の IBM の実装を使用しています
java - jberet、1 つの wildfly インスタンス、複数のデータソース: 複数のジョブ リポジトリを使用できますか?
現在、それぞれの wildfly 9.0 インスタンスで実行されている一連のサービスがあります。それらのいくつかには、jberet 1.2.0 を使用して実装されたバッチ ジョブがあります。
各 wildfly インスタンスには、サービス用の 1 つのデータソース (jdbc、oracle) と、定義された jberet 用の 1 つのジョブ リポジトリがあります。現在、jberet テーブルは、このワイルドフライ インスタンスの単一のデータ ソースのデータベースに配置されています。
現在、すべてのバッチ ジョブを別のワイルドフライ インスタンスに移動して、バッチによって生成された負荷を他のワイルドフライ インスタンスから切り離しています。
これで、x 個のデータソース (サービスごとに 1 つ) を持つ 1 つの standalone.xml ができました。
job-repository/-ies を定義するベスト プラクティスは何ですか?
- jberet のみを含むデータソース (新しい DB) を指す 1 つの別個のジョブリポジトリ
- そのサービスのデータソースを指すサービスごとに1つのジョブリポジトリ(それは可能ですか?どうやって? https://github.com/fcorneli/jberet-eap6/blob/master/eap6-batch/src/main/ resources/schema/wildfly-batch_1_0.xsd可能ではないと思います/意図していません。)
- jberet データをいずれかのサービスの既存の DB の 1 つに入れます (どちらを選択するか? 負荷、サイズ?)
java - 処理前にすべてのチャンク アイテムを取得しますか?
プロジェクトでSpring Batchを使用していますが、処理を開始するChunk
前にすべてのアイテムを前処理する方法を探していItemProcessor
ます。チャンクのアイテムをまとめて処理する必要があります。
がありChunkListener
、開始前にのみ呼び出されますが、開始前には呼び出されItemReader
ませんItemProcessor
。ChunkProvider
チャンクをアイテムで埋めるもあります。しかし、満たされたチャンクを取得する方法に関するドキュメントは見つかりませんでした。
ステップが読み取りを終了Chunk
した後、どのようにしてすべてのアイテムにアクセスできますか?