WAS CEでDB2を使う
WAS CE(中身はGeronimo)で、DB2をデータソースとして登録して使用するアプリを作ろうとしたら、データソースを作成して参照できるようにするまでにえらい苦労したので、手順をメモ。
環境
- WAS CE v2.1.1.3
- DB2 Express-C v9.1.2
データソースの作成
WAS CEの管理コンソールにアクセスしてログインしたら、次の手順で操作する。
- 左側の"Console Navigation"から「Services」-「Database Pools」を選択する。
- 「Using the Geronimo database pool wizard」リンクをクリックする。
- "Step 1: Select Name and Database"
- "Step 2: Select Driver, JAR, Parameters"
- "Step 3: Final Pool Configuration"
- 何も変更せずに「Test Connection」ボタンをクリックする。
- "Step 4: Test Connection"
- エラーが出るので、「Edit Settings」ボタンをクリックする。
- 「Pool Name」に適当な名前を(もう一度)入れる。
- 「JDBC Connect URL」に入力されているURLを書き換える。
- 再度「Test Connection」ボタンをクリックする。
- "Step 4: Test Connection"
- テスト結果を確認し、問題がなければ「Deploy」ボタンをクリックする。
「JDBC Connect URL」を最初から修正してしまうと、なぜかNullPointerExceptionが発生してしまう‥
アプリケーション側の準備
実は、作成したデータソースの一覧に「Usage」というリンクがあり、そこをクリックすると、アプリケーションでどのような設定等を必要とするかという説明が表示される。
どういう中身のファイルを作るべきなのかというのも含めて「Usage」リンクの先に書いてあるので、簡単に言うと、次のいずれかを行う必要がある。