这个好象是MS的驱动的缺陷,我以前用他在JBOSS上连本地的数据库(datasource),有时就出这种错误,用其他三方的SQL驱动就没有,还有他一旦有大字段,就不能重读数据列了。

解决方案 »

  1.   

    停止SQL服务再重新启动,能够暂时解决这个问题。
      

  2.   

    对,停止sql server再重新启动, 是可以解决这个问题,但是不能根本解决这个问题啊!
      

  3.   

    没有连接资源了。
    最好使用连接池
    每次读取完数据库要释放资源(没用连接池就直接关闭Connection)还有检查 对数据库操作的事务。。
    有的可能没有正确的设置事务执行完后 setAutoCommit(true)
      

  4.   

    同意 totodo(土豆仙) 的意见
    一般在编写代码的时候,申请了connection
    用完之后没有close操作,申请过多的时候连接资源就不够用了
    出现上述错误
      

  5.   

    谢谢大家的回复,现在问题更严重了,一启动jbooss(未出现任何错误),客户端一浏览网页就出现下面的错误:
    [Engine] StandardWrapperValue[default]:Servlet.service() for servlet default threw exception 
    java.net.SocketException:Connection reset by peer:socket write error
      

  6.   

    下面是出错的详细信息:
    09:54:45,138 ERROR [Engine] StandardWrapperValve[default]: Servlet.service() for
     servlet default threw exception
    java.net.SocketException: Connection reset by peer: socket write error
            at java.net.SocketOutputStream.socketWrite(Native Method)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:83)
            at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe
    r.doWrite(InternalOutputBuffer.java:668)
            at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit
    yOutputFilter.java:160)
            at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB
    uffer.java:523)
            at org.apache.coyote.Response.doWrite(Response.java:524)
            at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.ja
    va:384)
            at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
            at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:338)
            at org.apache.coyote.tomcat4.OutputBuffer.writeBytes(OutputBuffer.java:4
    11)
            at org.apache.coyote.tomcat4.OutputBuffer.write(OutputBuffer.java:398)
            at org.apache.coyote.tomcat4.CoyoteOutputStream.write(CoyoteOutputStream
    .java:110)
            at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.
    java:1996)
            at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:
    1745)
            at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServ
    let.java:1073)
            at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java
    :506)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:247)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:193)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:260)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:191)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
    .java:246)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
    2415)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:180)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
    rValve.java:170)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:172)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
    509)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:641)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:174)
            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    t.invokeNext(StandardPipeline.java:643)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    a:480)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
    3)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :432)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:386)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
    :534)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:530)
            at java.lang.Thread.run(Thread.java:484)
      

  7.   

    http://www.artima.com/legacy/answers/May2000/messages/265.htmlhttp://expert.csdn.net/Expert/topic/1735/1735873.xml?temp=.3220941 http://expert.csdn.net/Expert/topic/1529/1529308.xml?temp=.6301996 http://expert.csdn.net/Expert/topic/1469/1469157.xml?temp=.2886011
      

  8.   

    你看看使用 jdk1.3 行不行!!不要使用 jdk1.4
      

  9.   

    一种可能是SERVER写了多次结果,而CLIENT只读取了一次结果其它结果没有获取。SERVER可能就会报这样的问题。
      

  10.   

    FileUploadForm fileUploadForm = (FileUploadForm) actionForm;
        FormFile uploadFile = fileUploadForm.getUploadFile();
        try
        {
          // 获得文件流
          InputStream uf = uploadFile.getInputStream();
          Socket s = new Socket("192.168.100.25", 5678);这里的uf是不是在socket建立后就能传送了,就象DataInputStream一样啊??
      

  11.   

    我们用tomcat + sqlserver也遇到类似问题一个可能的起因是sqlserver服务器和tomcat服务器网络中断数秒,造成连接丢失
    要重起tomcat才行
      

  12.   

    socket主动拒绝,是连接没有关闭造成的。注意要关闭数据库打开的资源。