我在浏览器和我的自定义Web服务器之间有一个apache代理。因此,启动网络服务器后,我可以访问我的Web应用程序4-5小时。之后,我收到此错误访问应用程序时出现代理错误
代理错误代理服务器收到来自 上游服务器的无效响应。代理服务器无法处理请求GET /。
原因:错误从远程服务器
读书要再次访问Web应用程序,我必须重新启动Web服务器。我试图检查我从该日志我的Web服务器和唯一的错误得到了日志,我发现这是
com.mysql.jdbc.CommunicationsException:通信链路故障 由于底层异常:
** BEGIN嵌套异常**
java.net.SocketException异常MESSAGE:连接超时
堆栈跟踪:
java.net .SocketException:连接超时 at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:146) at 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) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665) at com.mysql.jdbc.Connection.execSQL(Connection.java:3170) at com.mysql.jdbc.Connection.execSQL(Connection。的java:3099) 在com.mysql.jdbc.Statement.execute(Statement.java:695) 在hra.database.Pool.getConnection(Pool.java:62)
** END嵌套异常**
发送到服务器的最后一个数据包是925624毫秒前。
而我试图解决这个数据库错误,但我仍然得到上面提到的代理错误,所以肯定日志信息是没有用的。
这是我从Apache代理获取日志
(70007)指定的超时时间已过期:代理:错误读取状态 线从远程服务器
有谁知道什么可以成为问题或任何有用的指针来解决这个问题?
“我必须重新启动Web服务器”< - 哪一个?你的位置? – fge 2012-01-04 20:44:13
是的,我的自定义书写网络服务器。 – yogsma 2012-01-12 17:04:25