[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 メーリングリストの案内