2017-07-12 21 views
2

現在、Spring IntegrationとSpring Batchを使用するためのPOCの作成に取り組んでいます。私はこれに従いますSpring Batch Integration。しかし、私は注釈と春のブートを使用してこれをしようとしていないと任意のXML設定を使用したい。誰もSpringバッチインテグレーションからJobLaunchingGatewayをどのように利用するのか教えてください。同じことについてもっと詳しく知りたい場合は、私にお知らせください。私が働こうとしている以下のコードサンプルを見つけてください。注釈を使用したSpring統合とSpringバッチ[Spring-Batch Integration]

@Gateway(requestChannel = "outboundJobRequestChannel",replyChannel = "jobLaunchReplyChannel") 
      public JobExecution jobLauncher(Message<JobLaunchRequest> jobLaunchRequestMessage){ 
       log.info("------ Inside the Gateway ------"); 
       JobExecution jobExecution = new JobExecution(); 

       // How to use the JobLaunchingGateway here in order to launch the job 

       return jobExecution; 
      } 

答えて

2

JobLaunchingGatewayMessageHandlerです。

@Bean 
@ServiceActivator(inputChannel = "outboundJobRequestChannel", outputChannel = "jobLaunchReplyChannel") 
public JobLaunchingGateway jobLaunchingGateway(JobLauncher jobLauncher) { 
    return new JobLaunchingGateway(jobLauncher); 
} 

春の統合Reference Manualを参照してください:それは@ServiceActivator注釈を経由して使用する必要があります。

+0

は[org.springframework.batch.integration.launch.JobLaunchingGateway]インスタンス化に失敗しました:豆を含む関与する循環参照を'integrationJobConfig' - ファクトリ・メソッドを、そのインスタンスを含むインスタンスから独立して静的として宣言することを検討してください。ファクトリメソッド 'jobLaunchingGateway'は例外を投げた。 org/springframework/integration/MessageHandlingException – sagar27

+0

いくつかのバージョンが不一致であると確信していますので、私はこれを持っている可能性があります。 – sagar27

+0

本当に、バージョンの不一致が本当に聞こえる。あなたの答えは関連していません。それはSOの作品の仕方ではありません... –

0

JobLaunchingMessageHandlerが私のために働いていましたが、私はJobLaunchingGatewayも使用して動作させようとします。 org.springframework.beans.BeanInstantiationException:私はこの1つを試してみましたが、次の例外を得た、に起因している

@Bean 
@ServiceActivator(inputChannel = "outboundJobRequestChannel", outputChannel = "nullChannel") 
protected JobLaunchingMessageHandler jobLauncherHandler(JobLauncher jobLauncher) { 
    log.info("-------------- Launching the JobLauncher Request --------------"); 
    return new JobLaunchingMessageHandler(jobLauncher); 
} 
関連する問題