[seasar-dev:1079] [S2Container] JBossAS5 JTA対応

MASAHIDE TAKEDA [E-MAIL ADDRESS DELETED]
2009年 3月 11日 (水) 23:28:13 JST


To: 主に小林 (koichik)さん

武田@電車の中です。

JTA周りも動かし始めてみました。
VFSと同様で対応を入れる必要がありそうです。
diconファイルだけで済むのか現在検証を進めています。

まずJNDIの登録が変更されたので、メールの後半のXMLのように
修正して動かしてみました。しかし、JNDIから取得した後に
下記のエラーが出ました。

21:31:52,921 ERROR [[/sa-struts-tutorial]]
StandardWrapper.Throwable
org.seasar.framework.container.ClassUnmatchRuntimeException:
[ESSR0069]定義されたクラス
(javax.transaction.UserTransaction)に
実際のクラス(org.jboss.tm.usertx.client.
ServerVMClientUserTransaction)を適用できません

まだ原因の特定には至っておりませんが、今週末から来週明けまで
客先作業、出張、Seasar Con White という流れであまり対応が
出来そうにないので、少なくともdiconファイルは変更が必要と
わかりましたので取り急ぎ、一報だけ入れておきます。

#作業時間が欲しい><

-- jta-jboss50.dicon --

<components namespace="jta">
	<description>
		JBoss Application Server version 4.2 以降が提供する JTA 実装を使用するための設定ファイルです.

		この設定ファイルでは,以下の全てのトランザクション属性がサポートされます.
		・REQUIRED
		・MANDATORY
		・NEVER
		・REQUIRES_NEW
		・NOT_SUPPORTED
	</description>

	<!-- UserTransaction from JNDI -->
	<component name="UserTransaction"
			class="javax.transaction.UserTransaction">
		@[E-MAIL ADDRESS DELETED]("UserTransaction")
	</component>

	<!-- TransactionManager from JNDI -->
	<component name="TransactionManager"
			class="javax.transaction.TransactionManager">
		@[E-MAIL ADDRESS DELETED]("java:/TransactionManager")
	</component>

	<!-- TransactionSynchronizationRegistry from JNDI -->
	<component name="TransactionSynchronizationRegistry"
			class="javax.transaction.TransactionSynchronizationRegistry">
		@[E-MAIL ADDRESS DELETED]("java:/TransactionSynchronizationRegistry")
	</component>

	<!-- JTA の TransactionManager を利用する TransactionManagerAdapter -->
	<component
		class="org.seasar.extension.tx.adapter.JTATransactionManagerAdapter"/>
</components>


Seasar-dev メーリングリストの案内