2013-07-30 4 views
0

에 난 alredy preTransactionHandlerPool 콩을 가지고 다음과 같은 오류을 만드는 중 오류 콩 봄

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'preTransactionHandlerPool' defined in class com.fg.transbridge.processor.spring.ContextConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException 

을 얻고있다.

@Bean(name = "preTransactionHandlerPool") 
    public ThreadPoolTaskExecutor preTransactionHandlerPool() { 

     LOGGER.info("Initializing preTransactionHandlerPool"); 
     ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor(); 
     threadPoolTaskExecutor.setCorePoolSize(preTransCorePoolSize); 
     threadPoolTaskExecutor.setMaxPoolSize(preTransMaxPoolSize); 
     threadPoolTaskExecutor.setWaitForTasksToCompleteOnShutdown(preWaitForCompleteShutDown); 
     LOGGER.debug("Initiated preTransactionHandlerPool"); 
     return threadPoolTaskExecutor; 
    } 

그 이유는 무엇일까요? 도움을 주셔서 감사합니다.

는 당신에게

+1

'IllegalArgumentException', 잘못된 데이터를 제공 할 가능성이 있습니다. 빈 생성에 더 많은 코드를 게시 할 수 있습니까? – bas

+0

@bas가 말한대로 편집했습니다 – Ravindu

+0

'' "preTransactionHandlerPool"'이 정확한 값입니까? 이 방법에 대한 잘못된 인수 인 것처럼 보입니다. – bas

답변

1

확인 감사 정답을 발견했다. 메서드에 오류가 있습니다. 필자의 경우 값은 setMaxPoolSize > setCorePoolSize이되어야합니다.