【发布时间】:2012-02-02 18:09:51
【问题描述】:
我在浏览器和我的自定义 Web 服务器之间有一个 apache 代理。所以在启动网络服务器后,我可以访问我的网络应用程序 4-5 小时。之后我收到此错误
代理错误 代理服务器从 上游服务器。代理服务器无法处理请求 GET /。
原因:从远程服务器读取错误
要再次访问 Web 应用程序,我必须重新启动 Web 服务器。我试图检查从我的网络服务器获得的日志,该日志中只有错误,我发现是这个
com.mysql.jdbc.CommunicationsException:通信链接失败 由于潜在的异常:
** 开始嵌套异常 **
java.net.SocketException MESSAGE:连接超时
堆栈跟踪:
java.net.SocketException:连接超时 在 java.net.SocketInputStream.socketRead0(本机方法) 在 java.net.SocketInputStream.read(SocketInputStream.java:146) 在 com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113) 在 com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160) 在 com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188) 在 com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1910) 在 com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803) 在 com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573) 在 com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665) 在 com.mysql.jdbc.Connection.execSQL(Connection.java:3170) 在 com.mysql.jdbc.Connection.execSQL(Connection.java:3099) 在 com.mysql.jdbc.Statement.execute(Statement.java:695) 在 hra.database.Pool.getConnection(Pool.java:62)
** 结束嵌套异常 **
最后一个发送到服务器的数据包是 925624 毫秒前。
并且我试图修复这个数据库错误,但我仍然得到上面提到的代理错误,所以日志信息肯定没有用。
这是我从 Apache 代理日志中得到的信息
(70007)指定的超时已过期:代理:错误读取状态 来自远程服务器的线路
有谁知道可能是什么问题或任何有用的指示来解决这个问题?
【问题讨论】:
-
"我必须重启网络服务器"
-
是的,我自定义编写的网络服务器。