2010-11-26 39 views
3

JavaアプリケーションからOracleデータベースに接続しようとしています。 oracle.jdbc.driver.OracleDriver、Version:0/1を使用してデータベースに接続しています。しかし、DriverManager.getConnection()は私に "ネットワークアダプタが接続を確立できませんでした"を与えています。これは起こっているのではありません。その出来事はたまにしか起こらず、8〜10回に1回しかないかもしれません。取得していますスタックトレースは次のとおりです。IOException:ネットワークアダプタが接続を確立できませんでした

Driver Class : oracle.jdbc.driver.OracleDriver, version 0/1 
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection 
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) 
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:334) 
at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3678) 
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:352) 
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:365) 
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:547) 
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:347) 
at java.sql.DriverManager.getConnection(DriverManager.java:316) 
at java.sql.DriverManager.getConnection(DriverManager.java:297) 

私は、このたびを取得しておりませんので、私は、任意の接続に問題があることを推測することはできませんよ。多くの開発者が同じ問題を抱えているのがわかりますが、毎回発生します。私は文字通りこの問題を解決するに固執しているので、私を助けてください。

+0

あなたのネットワーク接続を落とす保つようです。 –

+0

あなたはこれを理解したことがありますか?私はCisco UCCXで同じことに遭遇しています。それは1日ランダムに開始され、アプリに変更は加えられていない。 – AsherMaximum

+0

@AsherMaximum、私はこれを解決しませんでした。私はしばらくこのエラーが発生していたので、私は複数の接続を試みましたが、これまで問題なく動作していました。 – Anoop

答えて

-1

私は近い見て、おそらく正確にIOExceptionが扱わ見に

at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3678) 

にブレークポイントを設定します。これにより、問題の診断に役立つ根本的な原因がわかります。

+0

Thnksの男ですが、Lotus Dominoサーバーからこれを実行していて、残念ながらそこにブレークポイントを置くことはできません:( – Anoop

+0

OPにOracleのJDBCドライバのソースコードがない限り、これはほとんど役に立ちません。 – EJP

+0

もしあなたがソースコードを持っていなければ、少なくともEclipseではメソッドブレークポイントを設定し、コールスタックを調べることができます。IDEA Intellij 14にはデコンパイラが内蔵されています –

2

これはおそらく、ネットワークの問題である:

  • はあなたにトラブルを与えているファイアウォールはありますか?ポートにtelnet接続してみてください。ファイアウォールはステートフルですか?

  • は(DNSルックアップを試してみてください、代わりにホスト名の使用IPアドレス)DNS遅すぎる

  • あなたは接続を閉じますか?あなたはリスナーを過負荷にしていますか?

+0

ロバートのオプションありがとうございます。ありがとう、もう一度 – Anoop

+0

分析する最善の方法は、SQLトレースを開始することです。 –

2

私も同様の問題がありましたが、データベースURLにホスト名の代わりにIPアドレスを使用してみました。

例のJDBC:

...(DESCRIPTION=(ADDRESS.....(HOST=1.1.1.1)..) 
+1

ホスト名が完全修飾名ではないか、wasnでないためにip-addressが機能しました。解決されていない –

関連する問題