JBoss でデータベースを DB2/400 に変更して動かすやり方をこちらで紹介しましたが、DefaultDS というもともとのデータソースの定義はそのままにしてあります。
これを変更することもできますが、DefaultDS という定義をまったくなくしてしまうこともできます。
今回はこの DefaultDS の定義を削除して、こちらでの DB2/400 用の定義に一本化するやり方を見ていきましょう。
基本的には DefaultDS と書かれているところを、db2-400-ds.xml の定義とあわせるだけです。
その DefaultDS と書かれているところを探すのが大変ではあるのですが ......
deploy ディレクトリの中では db2-400-ds.xml の他には ejb-deployer.xml の変更が必要になります。


deploy ディレクトリの中には uuid-key-generator.sar というファイルがあるのですが、この中身に META-INF/jboss-service.xml という定義ファイルがあり、この中に DefaultDS データソースへの参照の定義があります。
まず、以下のように解凍して、その中の META-INF/jboss-service.xml への変更を行います。


さらに jms サブディレクトリにも、こちらで見たような新規の定義 (jdbc-service.xml) ともうひとつ -jdbc-state-service.xml という定義に対しての変更が必要になります。

こちらはコピーして、たとえば db2-400-jdbc-state-service.xml などといった名前に変えてもいいのですが、SQL 文もそのまま使えそうでしたので Hypersonic 用のものをそのまま内容を変更して使っています。

conf ディレクトリの login-config.xml に変更を行います。

起動してみましょう。

DefaultDS へのデータソースの定義を行うメッセージが表示されていないのがわかりますね。

コンソール画面からです。
uuid-key-generator.sar の定義からのものですが、ちゃんと DB2/400 に接続されているのがわかります。

DefaultDS の定義がないことがわかりますね。

そのまま iSeries に転送し、db2-400-ds.xml の接続先 URL を localhost に変更してやれば iSeries 上でもちゃんと稼動します。




|
|