[Seasar-user:11133] Re: Sun ONE Application Server 7でのS2Txの利用方法について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 10月 19日 (金) 12:32:19 JST


お世話になります。
水口です。

早速のご回答ありがとうございます。
他の仕事の関係で、こちらの回答が遅れましたことをお詫びします。

さて、本題ですが、教えて頂いたことを踏まえ、以下のパターンで検証してみました。
が、上手くいきませんでした。

○設定例(1)
<component name="transactionManager"
    class="org.seasar.extension.j2ee.JndiTransactionManager">
  <arg>initialContext</arg>
  <arg>"java:appserver/TransactionManager"</arg>
</component>

・結果: ×(下記はエラーメッセージの一部)
org.seasar.framework.exception.InvocationTargetRuntimeException: [ESSR0043]org.seasar.extension.j2ee.JndiTransactionManagerが呼び出した対象が不正です。理由はorg.seasar.framework.exception.NamingRuntimeException: [ESSR0066]JNDIで例外が発生しました。理由はjavax.naming.NameNotFoundException: No object bound to name java:appserver/TransactionManager


○設定例(2)
<component name="transactionManager" class="javax.transaction.TransactionManager">
  @[E-MAIL ADDRESS DELETED]()
</component>

・結果: ×(下記はエラーメッセージの一部)
org.seasar.framework.container.ClassUnmatchRuntimeException: [ESSR0069]定義されたクラス(javax.transaction.TransactionManager)に実際のクラス(com.sun.jts.jta.TransactionManagerImpl)を適用できません


○設定例(3)
<component name="transactionManager" class="javax.transaction.TransactionManager">
  @[E-MAIL ADDRESS DELETED]()
</component>

・結果: ×(下記はエラーメッセージの一部)
org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由はognl.MethodFailedException: Method "getTransactionManager" failed for object class com.sun.enterprise.Switch [java.lang.NoSuchMethodException: getTransactionManager()]


○設定例(4)
<component name="transactionManager" class="javax.transaction.TransactionManager">
  @[E-MAIL ADDRESS DELETED]().getTransactionManager()
</component>

・結果: ×(下記はエラーメッセージの一部)
org.seasar.framework.container.ClassUnmatchRuntimeException: [ESSR0069]定義されたクラス(javax.transaction.TransactionManager)に実際のクラス(com.sun.enterprise.distributedtx.J2EETransactionManagerOpt)を適用できません


以上、何かお気付きの点がありましたら、ご指摘頂ければ思います。
こちらでも引き続き調査を進めていきます。
 



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