我使用java web services (apache axis)连接postgres数据库,并使用JDBC连接来获取data.But。在大多数时候,我得到了org.postgresql.util.PSQLException: the connection attempt failed.
的异常,有时它工作得很好。在这里,我使用了许多准备好的语句。我的示例代码是
有关此异常的堆栈跟踪是
我检查了postgres日志,在不同的情况下发现了以下语句
1.警告: worker启动时间太长;已取消。
2.无法重新连接到共享内存(key=....,addr=.):487。
3.无法从客户端接收数据:无法建立连接,因为目标机器主动拒绝连接。
4.客户端连接上的意外EOF。
请提前帮助me.Thanks
发布于 2013-04-04 11:28:28
真正的问题是:
当Java尝试读取连接时,连接已关闭。这可能是由以下原因引起的:
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read
正在重新启动的PostgreSQL服务器
您所连接的PostgreSQL后端被终止
你所连接的PostgreSQL后端崩溃
不可靠的网络连接
行为不佳的状态防火墙
空闲连接超时NAT防火墙/路由器的NAT连接表
..。可能更多。检查PostgreSQL服务器日志,看看其中是否有什么信息;还可以考虑使用Wireshark之类的工具进行一些网络跟踪。
发布于 2021-02-28 03:03:26
尝试使用chekin Postgresql版本,在我的示例中,我使用以下方式部署我的应用程序:
org.postgresql
postgresql
42.2.16
但是在本地我用的是42.2.18并且工作正常,所以在检查版本后我不知道,所以你应该尝试其他版本。
https://stackoverflow.com/questions/15806083
复制相似问题