[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 メーリングリストの案内