当建筑物发生错误时,数据库连接不会在birt上关闭

时间:2013-11-18 10:37:50

标签: sql-server-2008 tomcat oracle10g birt

我正在使用BIRT(4.1)

在构建报告时出现问题时,不会关闭与数据库的连接。

在数据库中打开了这么多连接,这会导致性能问题。

以下是我处理它的代码。但它不起作用:

IRunAndRenderTask task;
task.setRenderOption(renderOption);
try {
            task.getAppContext().put("OdaJDBCDriverPassInConnectionCloseAfterUse", true);
            task.setErrorHandlingOption(task.CANCEL_ON_ERROR);

            task.run();
        } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);          
        }
        if (task.getErrors() != null && task.getErrors().size() > 0) {
            logger.error(task.getErrors().toString());              
            //task.cancel();
            task.close();
            task=null;          
            throw new Exception("Somes errors append during birt report gerenation");
        }

0 个答案:

没有答案