2011-08-29 10 views
2

방금 ​​Jboss AP6을 배우기 시작했고 몇 가지 질문이 있습니다. 로컬 Tx 데이터 소스 (MySql 데이터베이스)를 만들고 JNDI를 사용하여 코드에서 액세스 할 수 있습니다.Jboss AP6 트랜잭션 관리자 구현

이제 Jboss AP 내부에서 트랜잭션 관리 리소스를 만들고 싶습니다.

1) Jboss AP6에 JTA 기능이 내장되어 있습니까?

2) 내가 만든 로컬 데이터 소스에 적용 할 수 있습니까?

3) 구성하고 내 코드에서 사용하는 방법을 설명하는 문서를 가르쳐 주시겠습니까? ot 깊이있는 주제를 다루는 기사가 있습니까?

나는 일정 시간 동안 인터넷 검색을 시도했지만 유용한 문서를 찾지 못했습니다. 나는 Spring/Hibernate를 단지 MySQL과 JTA의 상자 솔루션으로 사용하고 싶지 않다. 당신 declareLocalTxDatasource, 이것은 평균 인 경우이 데이터 소스에서 연결을받을 때마다

답변

1
  1. 보스 AP6 지원 JTA 1.1
  2. 예는
  3. ,이 연결은 "현재"거래에 참여 할 수있는 것보다.

예를 들어 EJB를 사용하지 않고 트랜잭션을 직접 실행하려면 JNDI에서 TransactionManager를 실행해야합니다. 예

TransactionManager tm = (TransactionManager)context.lookup("java:/TransactionManager"); 
tm.begin(); 
try{ 
    DataSource ds = context.lookup("java:/testDS"); 
    connection = ds.getConnection() 
    //do useful work 
    connection.close(); 
    tm.commit(); 
}catch(Exception e){ 
    tm.rollback() 
} 
관련 문제