- PR -

JOTMのトランザクション管理

1
投稿者投稿内容
るーさん
常連さん
会議室デビュー日: 2003/12/14
投稿数: 28
投稿日時: 2006-04-27 18:04
ログ出力をDBに対して行おうと思ってるので、
業務のトランザクションと、ログのトランザクションを分離しようと思っています。

トランザクションの管理は、SpringFramework(1.2.6)+JOTM(2.0.10)でやっています。
トランザクションの設定は以下のようになってます。
コード:
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
	<property name="transactionManager" ref="transactionManager"/>
		<property name="transactionAttributes">
		<props>
			<prop key="insertLog">PROPAGATION_REQUIRES_NEW, +java.lang.Exception</prop>
			<prop key="*">PROPAGATION_REQUIRED,-java.lang.SQLException</prop>
		</props>
	</property>
	<property name="preInterceptors"><ref bean="traceInterceptor" /></property>
</bean>



ログのトランザクションはcommitされるのですが、業務のトランザクションは確定されないみたいです。

些細なことで結構なのでアドバイスお願いします。
るーさん
常連さん
会議室デビュー日: 2003/12/14
投稿数: 28
投稿日時: 2006-04-28 14:31
おそらく、commitのタイミングで
コード:
[org.enhydra.jdbc.xapool] - StandardXADataSource:getFreeConnection ERROR: Cannot find preferred connection in the freeConnections list


というエラーがでるので、これが原因かと思いますが、
どう対応していいのか分かりません。

どなたかご存知でないでしょうか。
1

スキルアップ/キャリアアップ(JOB@IT)