异常javax.servlet.ServletException:通信链路故障:java.io.EOFEException

异常javax.servlet.ServletException:通信链路故障:java.io.EOFEException,java,mysql,tomcat,Java,Mysql,Tomcat,嗨 我使用JSP和MySql开发了一个Web应用程序。这是一个通信链路故障错误。我尽我所知尝试了,但没有解决。请帮助他并给出解决方案 平台:Linux 软件:Java1.5.0 服务器:ApacheTomcat 5.5.9 DB:mysql-connector-java-5.0.5.jar 堆栈跟踪: java.sql.SQLException:通信链接失败:java.io.eofeexception,根本原因:null **开始嵌套异常** java.io.EOFException 堆栈跟踪:

嗨 我使用JSP和MySql开发了一个Web应用程序。这是一个通信链路故障错误。我尽我所知尝试了,但没有解决。请帮助他并给出解决方案

平台:Linux 软件:Java1.5.0 服务器:ApacheTomcat 5.5.9 DB:mysql-connector-java-5.0.5.jar

堆栈跟踪:

java.sql.SQLException:通信链接失败:java.io.eofeexception,根本原因:null

**开始嵌套异常**

java.io.EOFException

堆栈跟踪:

java.io.EOFException 位于com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1395) 在com.mysql.jdbc.MysqlIO.reuseAnderPacket(MysqlIO.java:1539)上 在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:1930) 位于com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1168) 位于com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1279) 位于com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1225) 位于com.mysql.jdbc.Connection.execSQL(Connection.java:2278) 位于com.mysql.jdbc.Connection.execSQL(Connection.java:2237) 位于com.mysql.jdbc.Connection.execSQL(Connection.java:2218) 位于com.mysql.jdbc.Connection.setAutoCommit(Connection.java:548) 在cafe.admanya.data.ConnectionPool.getUserConnection(ConnectionPool.java:16)中 在cafe.admanya.product.ProductData.getProductDetails(ProductData.java:31)中 在org.apache.jsp.productDetails\u jsp.\u jsp服务(productDetails\u jsp.java:74)上 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 位于org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) 位于org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) 位于org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399) 位于org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) 在org.tuckey.web.filters.urlrewrite.normalrewritenurl.doRewrite(normalrewritenurl.java:183) 位于org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:125) 位于org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107) 位于org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78) 位于org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 位于org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) 位于org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 位于org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775) 位于org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704) 位于org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897) 位于org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 运行(Thread.java:595)

**结束嵌套异常**

at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1714)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1930)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1168)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1279)
at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1225)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2278)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2237)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2218)
at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:548)
at cafe.admanya.data.ConnectionPool.getUserConnection(ConnectionPool.java:16)
at cafe.admanya.product.ProductData.getProductDetails(ProductData.java:31)
at org.apache.jsp.productDetails_jsp._jspService(productDetails_jsp.java:74)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:183)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:125)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)

**结束嵌套异常**

我认为这意味着您的servlet与MySQL数据库的JDBC连接已经关闭。您的应用程序需要放弃它并打开一个新的。

与您最初使用的方法相同。或者,如果您使用了连接池,它会自动处理此问题。我只使用连接池。那么,如果您将JDBC连接返回到连接池,请获取另一个连接,然后重试,会发生什么情况?对不起,我使用的是mysql-connector-java-3.0.17-ga-bin.jar,可以吗,或者我必须使用任何其他连接器?
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1714)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1930)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1168)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1279)
at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1225)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2278)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2237)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2218)
at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:548)
at cafe.admanya.data.ConnectionPool.getUserConnection(ConnectionPool.java:16)
at cafe.admanya.product.ProductData.getProductDetails(ProductData.java:31)
at org.apache.jsp.productDetails_jsp._jspService(productDetails_jsp.java:74)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:183)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:125)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)