[Seasar-user:205] Re: Sqlet 機能を切り出して利用したい

B isid.co.jp Yasuo Higa higa
2003年 11月 22日 (土) 16:32:28 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:200] Re: Sqlet 機能を切り出して利用したい" において、
   "sue <[E-MAIL ADDRESS DELETED]>"さんは書きました:

ひがです。

> こんにちは。sueです。
> お返事ありがとうございます。
> 
> 既存のプロジェクトにdataSourceタグのみ記述した
> (内容はtomcatのserver.xmlにて指定したJNDI名)
> seasar-context.xmlを追加し、
> テーブル検索をおこなうSqletを配置すると・・・、
> なんと動いてしまいました。
> seasarのサービスはひとつも動かしていませんが、
> これって邪道でしょうか?
> 
> それにこの方法だとトランザクションって使えないのですよね??
> 
Nazunaは、アプリケーションサーバに依存しないように作られているので、
動くこと自体は想定どおりなのですが、
通常のTomcatだとトランザクション(javax.transaction.UserTransaction)は
使えません。
Tyrexのデータソースを使えば可能なのですが、
どれくらい実績があるのか不明なので、Tomcat上で、
SeasarのJNDI,JTA,ConnectionPoolを動かす方法を説明します。
#宇野さん以前は説明が足りず申し訳ありませんでした。m(_ _)m

WEB-INF/web.xmlに以下の記述を追加します。
<servlet>
  <servlet-name>seasar</servlet-name>
  <servlet-class>org.seasar.system.SeasarServlet</servlet-class>
  <load-on-startup/>
</servlet>

seasar-config.xmlに以下の記述をします。
<seasar>
  <services>
    <service className="org.seasar.system.JMXService"/>
    <service className="org.seasar.system.RMIAdaptorService">
        <properties>
            <property name="port" value="1108"/>
        </properties>
    </service>
    <service className="org.seasar.naming.NamingService"/>
    <service className="org.seasar.transaction.TransactionService"/>
    <service className="org.seasar.sql.ConnectionPoolService"/>
  </services>
</seasar>

後は、WEB-INF/classesに$SEASAR_HOME/classes/connectionpool-config.xml
をコピーして適当に編集します。

上記の記述がされている雛型を$SEASAR_HOME/tomnekoにおきました。

これで、TomcatとSeasarが連動します。
---
Yasuo Higa <[E-MAIL ADDRESS DELETED]>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.



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