- PR -

WAS5.0でデータソースの設定

投稿者投稿内容
おばけ
ぬし
会議室デビュー日: 2002/11/14
投稿数: 609
お住まい・勤務地: 東京都江東区
投稿日時: 2004-01-08 12:13
引用:

jdbc:oracle:thin:@Oracleサーバー名:1521:データベース名


「Oracleサーバー名」とは「Oracleが稼動するホストのIPもしくはホスト名」ですね。
「データベース名」は接続したいデータベースのSIDかな?
ゴン太
常連さん
会議室デビュー日: 2003/11/08
投稿数: 20
投稿日時: 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.


うーん。手強いですね・・・。もう少し時間をかけて調べてみます。
おばけ
ぬし
会議室デビュー日: 2002/11/14
投稿数: 609
お住まい・勤務地: 東京都江東区
投稿日時: 2004-01-08 12:26
引用:

DSRA8101E: DataSource class cannot be used as one-phase:
ClassCastException: oracle.jdbc.pool.OracleDataSource


ClassCastExceptionですから、このクラス「oracle.jdbc.pool.OracleDataSource」の設定が
まずいのでしょう。ここだけを前の設定に戻したらどうなりますか?
ゴン太
常連さん
会議室デビュー日: 2003/11/08
投稿数: 20
投稿日時: 2004-01-08 13:09
「oracle.jdbc.pool.OracleDataSource」の設定を、前の設定に戻すというのは、

oracle.jdbc.pool.OracleDataSource
            ↓
oracle.jdbc.pool.OracleConnectionPoolDataSource

に戻すということでしょうか?
これを戻したら最初の状態に戻りましたが・・・。
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2004-01-08 13:13
引用:

DSRA8101E: DataSource class cannot be used as one-phase:
ClassCastException: oracle.jdbc.pool.OracleDataSource


 javax.sql.DataSourceの実装クラスは、
oracle.jdbc.pool.OracleDataSourceです。
javax.sql.ConnectionPoolDataSourceの実装クラスは、
oracle.jdbc.pool.OracleConnectionPoolDataSourceです。
※Oracle9i JDBC開発者ガイド及びリファレンスを参照のこと。

 提示されたソースを見る限りだと、
oracle.jdbc.pool.OracleDataSourceだと思うのですが。

uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-01-08 13:22
ログに関しては記述がありますが、プログラム内でキャッチしている例外については
記述がありませんね。そもそもプログラムが「うまくいかない」というのはどんな
現象が出ているのですか?
ゴン太
常連さん
会議室デビュー日: 2003/11/08
投稿数: 20
投稿日時: 2004-01-08 13:37
ごめんなさい、「うまくいかない」という表現は、あいまいな使い方でした。
正確に言いますと、リソース参照には失敗しているが、
WASのデフォルト参照でデータソースは取得できている状況です。
ですので、アプリ的には問題なく実行できていますし、
プーリングも普通に処理されているようです。

ただ、何故リソース参照に失敗するのかが引っ掛かるのです。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-01-08 14:02
引用:

ゴン太さんの書き込み (2004-01-08 13:37) より:
ただ、何故リソース参照に失敗するのかが引っ掛かるのです。



それは単純にweb.xmlにresource-refの記述がないからでは?

スキルアップ/キャリアアップ(JOB@IT)