mailの謎
Tomcatの起動時のログ抜粋
WARN (JDBCExceptionReporter.java:38) - SQL Error: 17002, SQLState: null ERROR (JDBCExceptionReporter.java:46) - I/O例外です。: The Network Adapter could not establish the connection ERROR (JDBCException.java:38) - Cannot open connection java.sql.SQLException: I/O例外です。: The Network Adapter could not establish the connection at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) (以下略)
Tomcat5.5の時にでてくるのだけど、アプリのWEB-INF/libの下にメール関連のライブラリ(mail.jar, activation.jar)が入っているとどうもアウトらしい。
こやつらは$CATALINA_HOME/common/libだけに置いておかないと、同じものをいれておいても何やら挙動不審になる。
本来はJDBCの設定を間違えたとか、Oracleのリスナーが落ちているとか、ファイアウォールに穴が開いていないときにでるはずなのだが、おそらく、どちらもJNDIを使っているので、メールの方の問題がコネクションプーリングに影響しているのだろうと勝手な推測をしてみんなで納得しておいた。