2012-12-04 4 views
1

Tomcat 7에서 실행중인 Bitronix 용으로 구성된 Spring JTA 트랜잭션 관리자가 있습니다. 트랜잭션 관리자가 올바르게 시작되고 응용 프로그램이 올바르게 작동합니다. 없음 JTA TransactionManager를 대체 JNDI 위치에서 찾을 [자바 :시/TransactionManager에] 없음 JTA TransactionManager를 발견 : 나는 그러나Bitronix jndi 조회 오류가있는 Spring JTA 트랜잭션 관리자

없음 JTA TransactionManager에이 대체 JNDI 위치 [완/TransactionManager에 자바]에서 찾을 것을 주장 디버그 메시지를 많이 얻을 대체 JNDI 위치에 [자바 : 애플리케이션 서버/TransactionManager를]

I이이 JtaTransactionManager를 주사 공지 JNDI 위치이며,이 오류하지만 디버그 예외 아니라는 것을 이해한다. 다음은 내 트랜잭션 관리 프로그램 구성

<bean id="BitronixTransactionManager" factory-method="getTransactionManager" class="bitronix.tm.TransactionManagerServices" 
    destroy-method="shutdown" /> 

<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> 
<property name="autodetectTransactionManager" value="false"/> 
<property name="transactionManager" ref="BitronixTransactionManager" />  
<property name="userTransaction" ref="BitronixTransactionManager" /> 

내가 false로 autodetectTransactionManager 값을 설정하면이 스캔을 방지 것이라고 생각 JTA 트랜잭션 매니저와 결과 디버그 예외 만입니다 이 설정은 효과가 없습니다.

jndi 위치를 설정하기 위해 transactionManager에 대해 다음 속성을 시도했습니다. |

DEBUG [주] JtaTransactionManager.findTransactionSynchronizationRegistry (146)

<property name="transactionManagerName" value="java:comp/TransactionManager"/> 
<property name="userTransactionName" value="java:comp/UserTransaction"/> 

I는 JTA 1.1을 사용하고, 또한 TransactionSynchronizationRegistry 대해 동일한 조회 메시지가 오전 어떤 JTA TransactionSynchronizationRegistry 기본 JNDI 위치에서 찾을 수 없습니다 [자바 : 광고/TransactionSynchronizationRegistry] 난 정말이 문제를 이해하고 아마 문제가 단지 내 Log4J를

답변

0

으로이 필터링하지 싶습니다

톰캣의 기본 JNDI 위치가 java : comp/env에 있습니다. 그럼해야 할 일

<property name="transactionManagerName" value="java:comp/env/TransactionManager"/> 
<property name="transactionSynchronizationRegistryName" value="java:comp/env/TransactionSynchronizationRegistry"/> 
<property name="userTransactionName" value="java:comp/env/UserTransaction"/>