2011-03-26 158 views
0

嗨 我使用JSP和MySql開發了一個Web應用程序。這是一個通信鏈接失敗錯誤。我嘗試了我的知識,但我沒有解決。善良幫助他,並給予解決。異常javax.servlet.ServletException:通信鏈接失敗:java.io.EOFException

平臺:Linux S/W:JAVA 1.5.0 服務器:Apache Tomcat上5.5.9 DB:使用mysql-connector-java的5.0.5.jar

堆棧跟蹤:

的Java。 sql.SQLException:通信鏈路故障:java.io.EOFException的,根本原因:空

** BEGIN嵌套異常**

java.io.EOFException的

堆棧跟蹤:

java.io.EOFException的 在com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1395) 在com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1539) 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) 在cafe.admanya.product.ProductData.getProductDetails(ProductData.java:31) 在org.apache.jsp.productDetails_jsp._jspService(productDetails_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) at org.apache.jasper.servlet.JspServlet.service(Js pServlet.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:1 (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) 在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) at org.apache.jk.common.Han在org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)處的org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775) 處的dlerRequest.invoke(HandlerRequest.java:291) 。 在org.apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:897) 在org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:689) 是java。 lang.Thread.run(Thread.java:595)

** END嵌套異常**

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) 

** END嵌套異常**

回答

1

我認爲這意味着您的servlet與MySQL數據庫的JDBC連接已關閉。您的應用程序需要丟棄它並打開一個新的應用程序。

+0

該怎麼辦? – user647956 2011-03-26 09:29:20

+0

就像你第一次做的那樣。另外,如果你使用連接池,它應該自動處理。 – 2011-03-26 12:51:33

+0

我只使用連接池。 – user647956 2011-03-29 08:20:04

相關問題