- - PR -
WAS5.0でデータソースの設定
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-01-08 12:13
「Oracleサーバー名」とは「Oracleが稼動するホストのIPもしくはホスト名」ですね。 「データベース名」は接続したいデータベースのSIDかな? | ||||
|
投稿日時: 2004-01-08 12:23
ありがとうございます。 指摘を頂いたとおりに実行してみましたが、 今度は、デフォルトの設定すらできなくなりました。 そのため、DB接続が出来ない状態になっています。 System.outログを見てみると、以下のように出力されていました。 [04/01/08 12:10:18:984 JST] 3774cc82 ConnectionFac I J2CA0122I: リソース参照 jdbc/xxxOracle が見つかりませんでした。 そのため、次のデフォルト値が使用されます: [Resource-ref settings] res-auth: 1 (APPLICATION) res-isolation-level: 0 (TRANSACTION_NONE) res-sharing-scope: true (SHAREABLE) res-resolution-control: 999 (undefined) [04/01/08 12:10:19:281 JST] 3774cc82 FreePool E J2CA0046E: メソッド createManagedConnctionWithMCWrapper は、リソース jdbc/xxxOracle に対する ManagedConnection の作成中、例外をキャッチし、ResourceAllocationException をスローしました。 オリジナル例外: com.ibm.ws.exception.WsException: DSRA8101E: DataSource class cannot be used as one-phase: ClassCastException: oracle.jdbc.pool.OracleDataSource [04/01/08 12:10:19:406 JST] 3774cc82 ConnectionMan E J2CA0020E: 接続プール・マネージャーは管理接続を割り振りできませんでした: javax.resource.spi.ResourceAllocationException: Caught ResourceException thrown during creation of the ManagedConnection. うーん。手強いですね・・・。もう少し時間をかけて調べてみます。 | ||||
|
投稿日時: 2004-01-08 12:26
ClassCastExceptionですから、このクラス「oracle.jdbc.pool.OracleDataSource」の設定が まずいのでしょう。ここだけを前の設定に戻したらどうなりますか? | ||||
|
投稿日時: 2004-01-08 13:09
「oracle.jdbc.pool.OracleDataSource」の設定を、前の設定に戻すというのは、
oracle.jdbc.pool.OracleDataSource ↓ oracle.jdbc.pool.OracleConnectionPoolDataSource に戻すということでしょうか? これを戻したら最初の状態に戻りましたが・・・。 | ||||
|
投稿日時: 2004-01-08 13:13
javax.sql.DataSourceの実装クラスは、 oracle.jdbc.pool.OracleDataSourceです。 javax.sql.ConnectionPoolDataSourceの実装クラスは、 oracle.jdbc.pool.OracleConnectionPoolDataSourceです。 ※Oracle9i JDBC開発者ガイド及びリファレンスを参照のこと。 提示されたソースを見る限りだと、 oracle.jdbc.pool.OracleDataSourceだと思うのですが。 | ||||
|
投稿日時: 2004-01-08 13:22
ログに関しては記述がありますが、プログラム内でキャッチしている例外については
記述がありませんね。そもそもプログラムが「うまくいかない」というのはどんな 現象が出ているのですか? | ||||
|
投稿日時: 2004-01-08 13:37
ごめんなさい、「うまくいかない」という表現は、あいまいな使い方でした。正確に言いますと、リソース参照には失敗しているが、 WASのデフォルト参照でデータソースは取得できている状況です。 ですので、アプリ的には問題なく実行できていますし、 プーリングも普通に処理されているようです。 ただ、何故リソース参照に失敗するのかが引っ掛かるのです。 | ||||
|
投稿日時: 2004-01-08 14:02
それは単純にweb.xmlにresource-refの記述がないからでは? | ||||
