- PR -

UserTransactionが返らず困っています

投稿者投稿内容
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2005-01-12 16:51
独自に実装した UserTransaction をインポートしているとか。(半分冗談です)

server.xml の記述ですが、Resource タグの属性でパラメータを指定できるんですか?
私は下記のように ResourceParams で指定する書き方しか見たことが無いので。
JOTM 1.5.3 の examples/tomcat でも ResourceParams を使っていますね。
コード:
  <ResourceParams name="UserTransaction">
    <parameter>
      <name>factory</name>
      <value>org.objectweb.jotm.UserTransactionFactory</value>
    </parameter>
    <parameter>
      <name>jotm.timeout</name>
      <value>60</value>
    </parameter>
  </ResourceParams>


逆に質問みたいになってしまいましたが・・。
Yaksa
会議室デビュー日: 2005/01/11
投稿数: 6
投稿日時: 2005-01-12 18:05
でゅうくさん返信ありがとうございます
server.xmlの記述についてはJOTM 1.5.3のexampleや他のサイトのexampleを見ても
おっしゃる通りにResourceParamsを使用されていましたが、真似をすると
Cannot create resource instanceとなりNamingExceptionが発生していたので
全てResource内に収めたのです。
ひょっとしてこれもエラーの原因だったりするのでしょうか?
何も判ってなくてすみません。
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2005-01-12 20:47
リソースリンクの指定を下記のように type 属性を指定したらどうなりますか?
コード:
<ResourceLink global="UserTransaction" name="UserTransaction" 
              type="javax.transaction.UserTransaction"/>


あと関係無い話で申し訳ありませんが、教えてください。
Resource 要素の属性でパラメータは指定できるってことですよね?
Yaksa
会議室デビュー日: 2005/01/11
投稿数: 6
投稿日時: 2005-01-13 10:27
でゅうくさん
type属性を指定してやってもみましたが結果は変わりませんでした。

またResource要素の属性にパラメータを記述した部分については問題ないようですね
未記入のDataSource取得部分でも同様にパラメータを記述しましたが動作しました。
実際には私の設定が下手なのかもしれませんが複数行(ResourceParams)に及ぶと
NamingExceptionが発生したのでこうしています。
せぶん
会議室デビュー日: 2005/01/25
投稿数: 9
投稿日時: 2005-01-25 00:49
<Context displayName="My JTA Examples" docBase="C:/eclipse-SDK-2.1.2-win32/eclipse/workspace/MyJta/jta" path="/MyJta" reloadable="true" workDir="C:\eclipse-SDK-2.1.2-win32\eclipse\workspace\MyJta\work">
<ResourceLink global="UserTransaction" name="UserTransaction"/>
</Context>
私も現在同じ環境を構築してテストしてみているのですが、
contextタグのdocbase、path、workDirの指定がよくわかりません。
ど打ったパラメータを定義すればよいのでしょうか?
tomcat5.5から定義方法が変わったのでしょうか?
逆質問ですいません。
せぶん
会議室デビュー日: 2005/01/25
投稿数: 9
投稿日時: 2005-01-25 17:08
すいませんバカな質問してしまって。。。

結論から言いますと、私の環境では無事lookupできました。
UserTransaction ut = (UserTransaction)ic.lookup("java:comp/UserTransaction");
System.out.println("ut:" + ut.toString());
ut:org.objectweb.jotm.Current@18d7ace

カンなのですが、ライブラリのバージョン違いや、複数バージョンのライブラリが存在していたりしないでしょうか?

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