Abrupt connection closure while handling large objects - Mailing list pgsql-jdbc

From shanmugavel
Subject Abrupt connection closure while handling large objects
Date
Msg-id 3D5A00AC.3040801@compucraftersindia.com
Whole thread Raw
List pgsql-jdbc
Hi

I am having problem with while reading large objects thru jdbc. The
connection is closed abruptly halfway thru, meaning i can read some
data. The content size varies from 300 KB to 1 MB.

While i can use lo_export directly in pgsql command interface, accessing
thru jdbc fails to do the same. I have given the stack trace here and
also the configurations of my system. Thanks for any help.

rgds
vel

Config:
Redhat Linux 7.1/512 MB/20 GB IDE
PostgreSQL - 7.1.2
JDBC driver for 7.1.2
JBoss 2.4.1

StackTrace:

[Default] Received throwable with Message: An I/O error has occured
while flushing the output - Exception: java.net.SocketException: Socket
closed
Stack Trace:

java.net.SocketException: Socket closed
        at java.net.SocketOutputStream.socketWrite(Native Method)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:83)
        at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:72)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:130)
        at org.postgresql.PG_Stream.flush(PG_Stream.java:414)
        at org.postgresql.fastpath.Fastpath.fastpath(Fastpath.java:93)
        at org.postgresql.fastpath.Fastpath.fastpath(Fastpath.java:191)
        at org.postgresql.fastpath.Fastpath.getData(Fastpath.java:218)
        at org.postgresql.largeobject.LargeObject.read(LargeObject.java:142)
        at
org.postgresql.largeobject.BlobInputStream.read(BlobInputStream.java:62)
        at java.io.InputStream.read(InputStream.java:165)
        at
aps.utils.UploadDownloadBean.downloadDocument(UploadDownloadBean.java:90)
        at aps.user.DocDownload.processRequest(DocDownload.java:58)
        at aps.user.DocDownload.doGet(DocDownload.java:74)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
End of Stack Trace
[Default] java.io.IOException: An I/O error has occured while flushing
the output - Exception: java.net.SocketException: Socket closed
Stack Trace:

java.net.SocketException: Socket closed
        at java.net.SocketOutputStream.socketWrite(Native Method)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:83)
        at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:72)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:130)
        at org.postgresql.PG_Stream.flush(PG_Stream.java:414)
        at org.postgresql.fastpath.Fastpath.fastpath(Fastpath.java:93)
        at org.postgresql.fastpath.Fastpath.fastpath(Fastpath.java:191)
        at org.postgresql.fastpath.Fastpath.getData(Fastpath.java:218)
        at org.postgresql.largeobject.LargeObject.read(LargeObject.java:142)
        at
org.postgresql.largeobject.BlobInputStream.read(BlobInputStream.java:62)
        at java.io.InputStream.read(InputStream.java:165)
        at
aps.utils.UploadDownloadBean.downloadDocument(UploadDownloadBean.java:90)
        at aps.user.DocDownload.processRequest(DocDownload.java:58)
        at aps.user.DocDownload.doGet(DocDownload.java:74)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
End of Stack Trace
[Default]       at
org.postgresql.largeobject.BlobInputStream.read(BlobInputStream.java:72)
[Default]
[Default]       at java.io.InputStream.read(InputStream.java:165)
[Default]
[Default]       at
aps.utils.UploadDownloadBean.downloadDocument(UploadDownloadBean.java:90)
[Default]
[Default]       at aps.user.DocDownload.processRequest(DocDownload.java:58)
[Default]
[Default]       at aps.user.DocDownload.doGet(DocDownload.java:74)
[Default]
[Default]       at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
[Default]
[Default]       at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[Default]
[Default]       at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
[Default]
[Default]       at org.apache.tomcat.core.Handler.service(Handler.java:287)
[Default]
[Default]       at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
[Default]
[Default]       at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
[Default]
[Default]       at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
[Default]
[Default]       at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
[Default]
[Default]       at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
[Default]
[Default]       at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
[Default]
[Default]       at java.lang.Thread.run(Thread.java:484)
[Default]
[EmbeddedTomcatServiceSX] 2002-08-14 00:35:00 - Ctx( /apslawyer ):
Exception in: R( /apslawyer + download + null) -
java.lang.NullPointerException
        at
org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl.clientConnectionClosed(XAConnectionImpl.java:131)
        at
org.jboss.pool.jdbc.xa.wrapper.XAClientConnection.close(XAClientConnection.java:250)
        at
aps.utils.UploadDownloadBean.downloadDocument(UploadDownloadBean.java:108)
        at aps.user.DocDownload.processRequest(DocDownload.java:58)
        at aps.user.DocDownload.doGet(DocDownload.java:74)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)



pgsql-jdbc by date:

Previous
From: Jun KAWAI
Date:
Subject: md5 authentication bug?
Next
From: Carsten Heidmann
Date:
Subject: Problems with column names in dot-notation