我现在也碰到这问题,好像是connection没有关闭。

解决方案 »

  1.   

    既然能使用连接池,那么就不是配置问题
    没有连接可用肯定是你的连接使用没有及时释放。。conn.close()要在 finally里面调用
      

  2.   

    你让他们在代码里面跟踪一下联接的使用getConnection();的时候记录下来,说使用一个联接了
    close()的时候再记录一下,这样就知道到底有没有关闭了
      

  3.   

    jFresH_MaN(TM) 的ideal 不错..
      

  4.   

    你进入http://localhost:8080/jmx-console/index.jsp 管理页面,在jboss.jca 选项下,查找name=“你的数据库链接的jndi”,service=ManagedConnectionPool 的超链接,进入的页面就是管理你们配置的数据库链接的,如果申请了某个conn,用完毕后没有关闭成功,刷新该页面,其AvailableConnectionCount 的值就会减少一个,当这个参数的值变成0后,就不会再有数据库链接了。出现无法获得数据库链接异常。这个方法可以明确定位到底是那个程序模块出问题。而且不用修改别人的源代码。