首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

MESSAGE: Software caused connection abort: socket write error

2011-11-13 
不知道什么错,网上找不到答案,请高手帮个忙。。MESSAGE: Software caused connection abort: socket write e

不知道什么错,网上找不到答案,请高手帮个忙。。
MESSAGE: Software caused connection abort: socket write error
严重: Servlet.service() for servlet action threw exception
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error:


** BEGIN NESTED EXCEPTION ** 

com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.SocketException
MESSAGE: Software caused connection abort: socket write error

STACKTRACE:

java.net.SocketException: Software caused connection abort: socket write error
  at java.net.SocketOutputStream.socketWrite0(Native Method)
  at java.net.SocketOutputStream.socketWrite(Unknown Source)
  at java.net.SocketOutputStream.write(Unknown Source)
  at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
  at java.io.BufferedOutputStream.flush(Unknown Source)
  at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637)
  at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)
  at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
  at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
  at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
  at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)
  at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
  at org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
  at org.hibernate.loader.Loader.doQuery(Loader.java:662)

 
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  at java.lang.Thread.run(Unknown Source)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.

STACKTRACE:

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.SocketException
MESSAGE: Software caused connection abort: socket write error

STACKTRACE:

java.net.SocketException: Software caused connection abort: socket write error
  at java.net.SocketOutputStream.socketWrite0(Native Method)
  at java.net.SocketOutputStream.socketWrite(Unknown Source)
  at java.net.SocketOutputStream.write(Unknown Source)
  at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
  at java.io.BufferedOutputStream.flush(Unknown Source)
  at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637)
  at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)
  at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
  at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
  at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
  at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)
  at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
  at org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
  at org.hibernate.loader.Loader.doQuery(Loader.java:662)
  at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
  at org.hibernate.loader.Loader.doList(Loader.java:2145)
  at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)


  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  at java.lang.Thread.run(Unknown Source)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.
  at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2652)
  at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)
  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  at java.lang.Thread.run(Unknown Source)


** END NESTED EXCEPTION **


  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:888)
  at com.mysql.jdbc.Connection.checkClosed(Connection.java:1909)
  at com.mysql.jdbc.Connection.prepareStatement(Connection.java:4607)
  at com.mysql.jdbc.Connection.prepareStatement(Connection.java:4573)
  at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:442)
  at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:368)
  at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
  at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
  at org.hibernate.loader.Loader.doQuery(Loader.java:661)
  at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
  at org.hibernate.loader.Loader.doList(Loader.java:2145)
  at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
  at org.hibernate.loader.Loader.list(Loader.java:2024)
  at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
  at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
  at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
  at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
  at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
  at com.oa.myaffairs.dao.impl.UnitNoticeDaoInf.list(UnitNoticeDaoInf.java:56)
  at com.oa.myaffairs.action.UnitNoticeAction.list(UnitNoticeAction.java:79)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
  at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
  at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
  at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at com.oa.util.CharsetFilter.doFilter(CharsetFilter.java:26)


  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  at java.lang.Thread.run(Unknown Source)


在用myeclipse 开发web项目的时候常遇到这种异常,上网也看了一些介绍 也不知掉具体是什么原因!

解决办法:我都是重新启动一下服务器(tomcat)就好了。


中间一些 at的提示我删了,要不太长。。。




[解决办法]
就是 8小时 没有连接和访问数据库 之后就出错
[解决办法]
哈哈~~~ 遇到了mysql的8小时问题吧~
mysql会在一个空连接没有任何操作超过8个小时的话 会自动断掉连接
所以你报错是 数据库连接短掉了
[解决办法]
我在项目中也遇到了这个问题,每天重启服务器,呵呵。换个服务器,比如weblogic是不是可以解决这个问题?

热点排行