0

同じネットワーク上の JDBC 経由で Oracle DB にアクセスするマシンに Java Web サービスをインストールしました。このサービスは、ODP.NET を使用してデータベースにアクセスする別のアプリケーションをインストールした今朝まで、数か月間正常に機能していました。私が取得している ORA-01017 例外の原因となった原因を突き止めようとしています。これは通常、ログイン資格情報が無効であるが、ログイン資格情報が変更されていないことを意味します。また、サービスの log4j 出力で、DB に正しく接続しようとしていることが確認されました。

ここから抜け出すことはあまりないことに気づきましたが、他にどのような依存関係があるかを理解しようとしています。Web サービスは ojdbc14.jar にパッケージ化されているため、java1.4 を対象としていることがわかりますが、おそらく後の Java バージョンでは問題なく動作するでしょう。それ以降の Java バージョンで動作するかどうかはよくわかりませんが、今日まで正常に動作していました。

OJDBC は tnsnames.ora に依存していますか。サービスが OJDBC をどのように使用するかに依存する場合、それがどちらを行っているかはわかりません。tnsnames.ora を削除した可能性はあると思いますが、それはちょっとした遠回りです。また、Apache Tomcat (Win Server 2003 x64 で実行) を管理して、さまざまな Java jvm バージョンをターゲットにしようとしましたが、役に立ちませんでした。最初はデフォルトの jvm をターゲットにしていました。

ここで見逃した他の依存関係、または試すことができる診断手段はありますか? 同じネットワーク上の別のマシンで同じWebサービスが実行されており、まったく同じように構成されていると確信しています。繰り返しますが、今日まで両方のマシンで動作していましたが、現在は一方のマシンでのみ動作しています。

Tomcat は JDK 7 を対象としています。

4

1 に答える 1

0

ojdbc14.jarをojdbc6_g.jarに置き換えるとうまくいったようです。2台のマシンのうち1台だけが当てはまる理由はわかりません。ojdbc6はJDK6を対象としていますが、ojdbc14は対象であり、引き続き機能するはずです。誰かがここで追加の洞察を持っているなら、私に知らせてください。

于 2012-04-10T12:09:07.200 に答える