最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - Trying to stop Spring batch job in before process but seeing below Exception - Stack Overflow

programmeradmin0浏览0评论

I am trying to stop the Spring batch job and below is the code.

@SuppressWarnings("deprecation")
@Override
public void beforeJob(JobExecution jobExecution) {
     //Job stop changes start
    jobExecution.setExitStatus(ExitStatus.FAILED);
    try {
        jobOperator.stop(jobExecution.getId());
    } catch (NoSuchJobExecutionException | JobExecutionNotRunningException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    MDC.put(JOB_ID_KEY, jobId);
    blastManager.setJobStarted(jobId);
}

When I try to ran the code and seeing below Multiple Transaction Management Exception.Please help me to fix the exception.

.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type '.springframework.transaction.TransactionManager' available: expected single matching bean but found 3: omsTransactionManager,oracleTransactionManager,transactionManager
    at .springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1273)
    at .springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean(DefaultListableBeanFactory.java:494)
    at .springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:349)
    at .springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342)

Please help to fix multiple Transaction Management issue.

发布评论

评论列表(0)

  1. 暂无评论