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>
가 트랜잭션 관리자를 처리 할 수 있다는 것을 알았습니다.
내가 바람둥이와 봄에 모두 정의한 충돌이 아니겠습니까?