我在Java EE应用程序BIRT 2.5中使用它来生成一些成功生成的报告。我终于不得不升级到Birt 4.6.0-20160607。不幸的是,在新版本中,在我的应用程序生成报告期间出现了一些错误。
详细地说,使用Birt运行时生成报告,服务器日志中会出现以下错误。
SEVERE [org.eclipse.birt.data.engine.odaconsumer](默认任务-19) 无法获取ODA驱动程序参数元数据: org.eclipse.birt.report.data.oda.jdbc.JDBCException:无法检索 参数元数据。 SQL错误#1:ORA-00942:表或视图没有 存在
java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在
在 org.eclipse.birt.report.data.oda.jdbc.Statement.getParameterMetaData(Statement.java:937) 在 org.eclipse.datatools.connectivity.oda.consumer.helper.OdaQuery.getParameterMetaData(OdaQuery.java:1335)
我试图调试,但我找不到它找不到的表/视图。 报告的生成在我的日志中继续并降低,在数据库中超过我的默认光标数时出现一个新错误(oracle 11g)
2017-01-17 18:23:22,850严重 [org.eclipse.birt.data.engine.odaconsumer](默认任务-13)不能 获取结果集元数据: org.eclipse.birt.report.data.oda.jdbc.JDBCException:SQL语句 不返回ResultSet对象。 SQL错误#1:ORA-01000:最大值 打开游标超过
java.sql.SQLException:ORA-01000:超出最大打开游标数
在 org.eclipse.birt.report.data.oda.jdbc.Statement.executeQuery(Statement.java:482)
我当前的数据库游标设置设置为 300 游标。我把它增加到 1000 ,但我仍然收到同样的错误。
总而言之,报告最终生成但仅部分生成。生成的报告中始终缺少信息。
注意:在我的应用程序中,我使用的是ojdbc6。尝试使用ojdbc7也没有解决上面提到的任何问题。
1)这两个错误是否相互关联?
2)我们在使用ojdbc / oda驱动程序时是否遗漏了什么?