c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

いまどきJDK1.4とかwww

2009-05-18 06:53:47,913 INFO main ***.jdbc.DBManager - Regist JDBC driver. (class=oracle.jdbc.driver.OracleDriver)
2009-05-18 06:53:48,105 FATAL main ***.jdbc.DBConnectionPool.*** - Couldn't create new connection for jdbc:oracle:thin:@//****:1521/**** (errorCode=17002, message=I/O例外です。: The
Network Adapter could not establish the connection)

というエラーにさんざん悩まされた、オチからいえば、JDKを1.4から1.6に上げたのが悪かった。
ojdbc14.jar + Java6はダメらしい。java6はojdbc6.jarが必須ですか、そうですか。


ダメならダメでいいんだけど、この非常に包括的なエラーメッセージはどうよ?ORA-17002で検索しても、「コネクションが一杯なんじゃね?」「ちゃんとパケット届いてる?」とかしかでてないし。

結局jdbc:〜を40分ばかりねばっていじくってあきらめて、JDBCドライバがダメだっつうオチにたどり着けました。

Oracle Jdbc ドライバ ダウンロードページとか

http://www.oracle.com/technology/tech/java/sqlj_jdbc/index.html
ここからDLできる、Oracleサイトのアカウント必須だが、適当に作ればいいだけ。

右上のDownlaodにすすみ(http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/

JDBC Driver Downloads
Oracle Database 11g Release 1 (11.1.0.7), (11.1.0.6) drivers
Oracle Database 10g Release 2 (10.2.0.4), (10.2.0.3), (10.2.0.2), (10.2.0.1.0) drivers
Oracle Database 10g (10.1.0.5), (10.1.0.4), (10.1.0.2.0) drivers
Oracle9i Release 2 (9.2.0.8), (9.2.0.5), (9.2.0.4), (9.2.0.3), & (9.2.0.1) drivers
Oracle9i Release 1 (9.0.1.4) & (9.0.1) drivers
Oracle8i Release 2 (8.1.7)

と、色々オラクルのバージョン毎に種類があるように見えるが、ここできまじめに「オラのOracleは10.2.0.4だべ」とかいわないで一番上の11.1.0.7のページへすすみ、その中のojdbc6.jar を選択しなければならない。
(別のページにちゃんと下位互換性がある、と記載がある)

結論

いまどきJdk1.4とかばっかり触ってると、1.6とかに上げた途端にイミフが大量発生する。
ちゃんと最新バージョンの流れにのりましょう*1

*1:といっても、「誰得?」とかお客さんにいわれたりするのだが…