解决方案 »

  1.   

    数据库连接池配置到一台tomcat上面
    其余的工程采用jndi的方式访问数据库连接池,所有的服务访问同一个jndi地址,即同一个数据库地址,防止连接池冲突问题。
      

  2.   

    弄过tomcat的集群,没发现啥问题,你把错误贴出来看看。启动就挂了吗?
      

  3.   

    18:13:53,710 [http-8080-1] ERROR JDBCTransaction : JDBC begin failed
    com.microsoft.sqlserver.jdbc.SQLServerException: Software caused connection abort: recv failed
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1352)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1339)
    at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1654)
    at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:3694)
    at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:5026)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
    18:13:53,746 [http-8080-1] WARN  NewPooledConnection : [c3p0] A PooledConnection that has already signalled a Connection error is still in use!
      

  4.   

    是不是手动调用Connection然后close了
      

  5.   

    是不是手动调用Connection然后close了
      

  6.   

    是不是手动调用Connection然后close了
      

  7.   


    没有手动调用,直接hibernate获取的,getsession,也没有手动关闭啊。部署了NGinx+tomcat 只要超过1台TOMCAT启动就会报这个错