tomcat应该有连接池之类的东西吧,修改一下

解决方案 »

  1.   


    何 解?现在就是这么配置的哦
    <Resource name="jdbc/ufdata"
    type="javax.sql.DataSource" 
    driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
    url="jdbc:microsoft:sqlserver://000.000.000.000:1433;DatabaseName=UFDATA_999_2013;autoReconnect=true" 
    username="sa"
    password="123456"
    maxActive="10" 
    maxIdle="5"
    maxWait="-1"/>
    我觉得问题的原因是不是因为,tomcat保持了一定了连接数量,当数据库的并发连接数超过了其承载量,就把tomcat的这部分给down掉了不过之后重启不 了,这个问题也没弄懂
      

  2.   

    重启后你的连接都重置回去了,也就是说其他都断掉了,当然就可用了咯。你看看是不是maxActive="10" 这个太小了。
      

  3.   

    哦。原来是这样呀。
    我说的重启不了,是tomcat重启不了了,一点startup.bat一闪而过
    日志什么也没留,最后重启电脑才可以
      

  4.   

    编程部分我不是很熟悉,但是SQLServer也会有重启服务重启不了或者有些东西重启SQLServer无效,必须重启Windows的情况。不知道是不是类似。
      

  5.   


    最近经常一天多就会出现这种情况 。
    Tomcat默认使用的是dbcp数据源。在今天特地又测试了下这个数据源,开始我以为是代码哪个位置有打开的连接没有关闭。超过了10个之后就会出现这种情况,结果测试下发现不是。如果超过10个了,就会无限时的等待。但是不会报错。
    这下真迷茫了。
    <Resource name="jdbc/ufdata"
    type="javax.sql.DataSource" 
    driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
    url="jdbc:microsoft:sqlserver://xxx:1433;DatabaseName=UFDATA_999_2013;autoReconnect=true" 
    username="sa"
    password="123456"
    maxActive="10" 
    maxIdle="5"
    maxWait="-1"/>