我正在使用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");
}