Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BIRT报告未释放到数据库的连接?_Java_Reporting Services_Connection_Birt - Fatal编程技术网

Java BIRT报告未释放到数据库的连接?

Java BIRT报告未释放到数据库的连接?,java,reporting-services,connection,birt,Java,Reporting Services,Connection,Birt,我有一个BIRT报告,由jsp页面调用,该页面将报告参数传递给BIRT报告。现在,当执行报告时,BIRT向数据库发出数据查询,并在查询生成结果后成功关闭连接 但是有时候,DB保存为查询建立的连接。然后,BIRT Web查看器生成一个空报告。不仅包中的所有其他BIRT报告也停止工作并生成空白Web查看器页面 任何有关BIRT连接问题的帮助都将不胜感激 通过在不同层次上优化各种配置参数,解决了上述问题。首先,我们需要知道数据库的平均响应时间是多少,因为在获取大量数据时,在查看器会话(默认情况下是Ht

我有一个
BIRT报告
,由jsp页面调用,该页面将报告参数传递给
BIRT报告
。现在,当执行报告时,
BIRT
向数据库发出数据查询,并在查询生成结果后成功关闭连接

但是有时候,
DB
保存为查询建立的连接。然后,
BIRT Web查看器
生成一个空报告。不仅包中的所有其他
BIRT报告
也停止工作并生成空白
Web查看器
页面


任何有关BIRT连接问题的帮助都将不胜感激

通过在不同层次上优化各种配置参数,解决了上述问题。首先,我们需要知道数据库的平均响应时间是多少,因为在获取大量数据时,在查看器会话(默认情况下是Http会话的一个子部分)结束时,数据库可能需要很长时间。这直接导致连接在数据库中中断,因为BIRT web Viewer会话已结束,并且没有人可以从数据库中获取响应。为了避免这种情况,必须正确设置查看器属性的
viewer.session.timeout
属性(在我的例子中,我已将其设置为1200秒)。然后在Eclipse BIRT IDE中选择数据源,并在属性编辑器中将
ODA Data Source->&自动提交
属性设置为
true
。这解决了我的问题,如果您使用的是连接池中间件(如PgBouncer),那么也可以检查其配置文件并对其进行适当优化,以处理与Db连接相关的问题。

在IDE中设计报表时是否遇到了相同的问题?否,在IDE中设计报表时,它们可以正常工作。在war中以及在apache/jboss应用服务器中仔细检查您的mysql jar版本。报表通过jdbc连接到postgres sql数据库,并通过pgbouncer完成连接池。但是,org.postgresql.jar版本的jar版本与jboss应用服务器版本之间没有冲突。