[pgsql-jp: 28545] Re: データベースへのアクセスに失敗しました
Kishimoto Yu
yu-kishimoto @ saturin.co.jp
2003年 1月 7日 (火) 11:52:39 JST
こんにちは、Kishimoto です。
On Tue, 07 Jan 2003 10:26:33 +0900
mail <post @ sic-sys.net> wrote:
> ソースはこんな感じです。
(snip)
> conn = ds.getConnection();
> pstmt = conn.prepareStatement( sbSQL );
getConnection() で取得される Connection が有効な接続であるか
疑わしいと思います。
当方の環境では以下の手順で java.net.SocketException を発生
させることが出来ました、ご参考までに。
【手順】
1.アプリケーションの初期処理で Connection を確立し、
Connection を ServletContext に格納。
2.killコマンドにてpostmasterを終了。
3.ServletContext より(無効な)Connection を取得し、
その Connection に対してSQL(SELECT)を発行。
4.java.net.SocketException が発生。
【エラー】
comLog.write:An I/O error has occured while flushing the output - Exception: java.net.SocketException: Connection aborted by peer: socket write error
Stack Trace:
java.net.SocketException: Connection aborted by peer: socket write error
at java.net.SocketOutputStream.socketWrite(Native Method)
(以下省略)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Kishimoto Yu <yu-kishimoto @ saturin.co.jp>
pgsql-jp メーリングリストの案内