0

WAS 6.1 から WAS 8.5.5 への移行プロジェクト (JDK 1.5 から 1.7 への移行) に取り組んでおり、WAS 8.5.5 でプロジェクトを切り替える際にデータベース接続の問題に直面しています。

connection = defaultDataSource.getConnection(userID, password); Failing
java.sql.SQLException: ORA-01017: invalid username/password; logon denied DSRA0010E: SQL State = 72000, Error Code = 1,017

DataSource get Connection(userID, password) - DB 接続のユーザー ID とパスワード (JAAS で使用したもの - サーバーでの J2C 認証データ) を渡すと、接続が適切になります。しかし、ポータルのユーザー ID とパスワードを渡すと失敗します。 同じコードが例外なく WAS 6.1 で動作しています。

DataSource との適切な接続を取得します。WAS 8.5.5 の getConnection() メソッド 同じコードが別の環境で動作しますが、この場合、getConnection(userID, password) を呼び出すと例外が発生します。データソースは WAS であり、適切な認証エイリアスが設定されており、接続がテストされると、WAS 側から正常に動作します

OJDBC6.jar (WAS 8.5.5 をサポートする odbc4.1 ) を使用しましたが、JRE lib の rt.jar から DataSource オブジェクトを参照するアプリケーションです。

この問題を解決する方法を教えてください。

4

1 に答える 1

0

データソースの範囲は? 可能であれば、データソースのスコープから security.xml ファイルと resources.xml を添付または提供していただけますか。security.xml と管理コンソールに表示される情報との間の同期の問題のようです。

テスト接続は、データソースの範囲に応じて異なる結果を提供する場合があることに注意してください。

データ ソース スコープ テスト接続操作が行われる JVM セル マネージャ プロセス ノード ノード エージェント プロセス (関連するノードの) クラスタ クラスタ メンバーを含む各ノードのノード エージェント サーバー サーバー。サーバーが使用できない場合、テスト接続操作は、アプリケーション サーバーを含むノードのノード エージェントで再試行されます。

クラスタ スコープのデータソースがある場合、テスト接続はノード エージェントで実際に実行されています。したがって、おそらくあなたの場合、サーバーレベルでの障害はテストされていません。

出典:ナレッジ センター

解決策として、JVM を停止し、syncNode コマンドを使用して手動で同期を実行することをお勧めします。

于 2015-04-30T18:36:31.590 に答える