S2HsqldbServerは、Seasar2起動時にhsqldbをサーバモードで立ち上げるためのS2コンポーネントです。
hsqldbはバージョン1.7.3をご使用ください。
(1.7.2でも動作するとは思いますが、うちの環境ではそもそもhsqldb1.7.2がうまく動かないので、どなたかテストしてみてうまく動いたら教えてください。m(_)m)
※Webアプリケーション上で使用する方法を示します。Tomcat5.5+Struts1.1環境にて動作確認済み。
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
"http://www.seasar.org/dtd/components21.dtd">
<components namespace="S2HsqldbServer">
<component name="xaDataSource" class="org.seasar.server.hsqldb.HsqldbServerImpl">
<property name="database">"%DBDATA_PATH%/%DBDATA_NAME"</property> ← ここを修正。要ダブルクォート。
<property name="dbname">"dbname"</property> ← この行は消してOK!
<property name="port">9001</property>
<property name="silent">false</property>
<property name="trace">false</property>
<property name="tls">false</property>
<property name="user">"sa"</property>
<property name="password">""</property>
<initMethod name="start" />
<destroyMethod name="stop">
<arg>@org.seasar.server.hsqldb.HsqldbServer@SHUTDOWN_MODE_COMPACT</arg>
</destroyMethod>
</component>
</components><components>
・・・・・・・
<include path="%DICON_PATH$/hsql.dicon"/>
</components>あとは、j2ee.dicon中に起動しているhsqldbへの接続情報を記述すれば他のDBMSへの接続と同じように使用できます。(下記は記述例)
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"org.hsqldb.jdbcDriver"
</property>
<property name="URL">
"jdbc:hsqldb:hsql://localhost:9001"
</property>
<property name="user">"sa"</property>
<property name="password">""</property>
</component>
あもい(http://d.hatena.ne.jp/amoiioma/)
2005-01-14 S2HsqldbServer0.0.2 新規公開
最新の10件を表示しています。 コメントページを参照