2014-11-14 7 views
0

:만들기 bitronix 트랜잭션 관리 나는 다음과 같이 스프링 부팅 트랜잭션 관리 빈을 만들려고하고

@Bean(destroyMethod="shutdown") 
public static TransactionManager bitronixTransactionManager() { 
    return TransactionManagerServices.getTransactionManager(); 
} 

을 나는 점점 오전 그러나이 : ​​

java.lang.IllegalStateException: cannot change the configuration while the transaction manager is running 
    at bitronix.tm.Configuration.checkNotStarted(Configuration.java:699) 
    at bitronix.tm.Configuration.setServerId(Configuration.java:145) 

나는이 원인이라고 생각 .getTransactionManager()를 직접 호출하고 있습니다.

그러나 그렇지 않은 경우 어떻게 트랜잭션 관리자를 만들 수 있습니까?

등가 XML은 다음과 같습니다

<bean id="bitronixTransactionManager" class="bitronix.tm.TransactionManagerServices" 
      factory-method="getTransactionManager" destroy-method="shutdown" depends-on="bitronixConfig" /> 

답변

0

Bitronix 지원은 봄 부팅 1.2에 추가되었습니다. 최신 스냅 샷을 사용해 볼 수도 있습니다. 샘플 애플리케이션은 here입니다.