2011-03-16 1 views
0

내가 이런 봄 내 JTA 관리자로 bitronix 구성하는 것을 시도하고있다 : 그 bitronix이 시작되고java : comp/UserTransaction은 btm 및 spring을 사용하여 컨텍스트에서 바인딩되지 않습니다.

<!-- Bitronix Transaction Manager embedded configuration --> 
    <bean id="xaDataSource" class="bitronix.tm.resource.jdbc.PoolingDataSource" 
     init-method="init" destroy-method="close"> 
     <property name="className" value="bitronix.tm.resource.jdbc.lrc.LrcXADataSource" /> 
     <property name="uniqueName" value="java/DS1" /> 
     <property name="maxPoolSize" value="5" /> 
     <property name="minPoolSize" value="0" /> 
     <property name="allowLocalTransactions" value="false" /> 
     <property name="testQuery" value="SELECT 1 FROM DUAL" /> 
     <property name="driverProperties"> 
      <props> 
       <prop key="user">user</prop> 
       <prop key="password">user</prop> 
       <prop key="url">url</prop> 
       <prop key="driverClassName">oracle.jdbc.OracleDriver</prop> 
      </props> 
     </property> 
    </bean> 


    <bean id="btmConfig" factory-method="getConfiguration" 
     class="bitronix.tm.TransactionManagerServices"> 
     <property name="serverId" value="spring-btm" /> 
    </bean> 


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


    <bean id="jtaTransactionManager" 
     class="org.springframework.transaction.jta.JtaTransactionManager"> 
     <property name="transactionManager" ref="bitronixTransactionManager" /> 
     <property name="userTransaction" ref="bitronixTransactionManager" /> 
    </bean> 
    <!-- end of Bitronix Transaction Manager embedded configuration --> 

내가 볼 실행 :

399 DEBUG (  PoolingDataSource.java:84)  - building XA pool for java/DS1 with 0 connection(s) etc..) 

그러나 내가하려고하면

DataSource ds = (DataSource) ic.lookup("java:comp/UserTransaction"); 

그것에 대한 명명 예외가 있습니다.

뭐야? 그 외 구성해야 할 것은 무엇입니까?

<Transaction>에서 <Transaction>가 트랜잭션 관리자를 처리 할 수 ​​있다는 것을 알았습니다.

내가 바람둥이와 봄에 모두 정의한 충돌이 아니겠습니까?

답변

0

시도 :

<Context> 
    <Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" /> 
</Context> 

이것은 자바에서 트랜잭션 매니저를 결합한다 : 광고/UserTransaction에 이름 만이 특정 웹 앱.

관련 문제