我在用birt开发报表的时候,时不时会出现下面的问题严重: Cannot open connection.
org.eclipse.birt.report.data.oda.jdbc.JDBCException: There is an error in get connection, ORA-00020: maximum number of processes (150) exceeded
.
 at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:211)查了些资料,都说是程序里面没有释放连接的缘故。可我连接数据库的操作,都是在一个一个的birt报表里面,这该如何控制?

解决方案 »

  1.   

    我也刚用过Birt报表,但没出现类似你这样的问题,建议你用连接池,你这样一个报表连接一次数据库或许会出现这样的问题,有问题可以继续发上来
      

  2.   


    maximum number of processes (150) exceeded 这上面看来,你已经消耗光了oracle的进程啊!你是否是程序中有些连接没有释放啊,检查下自己的代码,确定每个connect做完事情之后,close掉啊!
      

  3.   

    1. 找到耗尽的原因
    2. 如果是正常的,那么加大processes的数目,比如alter system set processes=300
      

  4.   


    这个也可以,将processes的数据设置大些。
      

  5.   

    设300治标不治本哦,,,我在想,birt报表在哪个地方可以设置关闭连接。。据说它是等页面全部渲染完毕才会关闭的。
      

  6.   

    birt里面有属性直接填数据库连接的,难道非得写代码去建立连接吗,应该不用吧。
      

  7.   

    检查应用,connect通过连接池来获取。