【发布时间】:2014-04-15 18:34:32
【问题描述】:
我们有几个报告和几个应用程序为这些报告提供数据。 我们使用 BIRT Report Viewer 2.3.2 来显示报告。
问题是,当应用程序无法访问时,BIRT 报告查看器会显示一个标题为“异常”的错误消息框,其中包含异常标头、展开堆栈跟踪的链接以及两个按钮,确定和取消。
对于这些类型的异常,我想要一条更友好的消息,比如“应用程序 X 正在重新加载,请等待几分钟,然后重试。”,没有堆栈跟踪,只有一个确定按钮。
例外是:org.eclipse.birt.data.engine.odaconsumer.ConnectionManager openConnection 严重:无法打开连接。 org.eclipse.birt.report.data.oda.jdbc.JDBCException: 获取连接出错,url不能为空。
在任何情况下,我都不关心发生了什么异常,我希望它记录在 log4j 中,并在 BIRT 报告查看器上显示一个友好的消息框。
有什么想法吗?
【问题讨论】:
-
在寻求帮助之前尝试解决问题的问题更有可能得到答案。你试过什么?
-
好吧,由于 BIRT Report Viewer 是我们包含在应用程序中的一个包,因此很难调整。基本上我们用参数调用url“/frameset”,就是这样。然后异常出现,一切都发生在我们的范围之外。
-
我尝试将 js 添加到报告中,但报告永远不会加载,因此永远不会加载 js。我也尝试通过 java 反射来修改行为,但是内部类是一个调用网络,它没有工作(而且它是一个混乱的方法)。
标签: java eclipse reporting-services birt