BIRT 431:Java/JDBC 的 Oracle 兼容性问题

Posted

技术标签:

【中文标题】BIRT 431:Java/JDBC 的 Oracle 兼容性问题【英文标题】:BIRT 431: Java/JDBC for Oracle compatibility issue 【发布时间】:2020-11-21 23:39:00 【问题描述】:

BIRT 431;甲骨文 12c

IBM Maximo Asset Management 7.6.1.2 — 仅支持 BIRT 431


我想预览我的 BIRT 报告(通过从 BIRT 连接到 Maximo 数据库)。

BIRT 431 需要 Java 7。但是,最新版本的 JDBC for Oracle 需要 Java 8(旧版驱动程序无法连接到数据库)。

如果正确,那么如果 BIRT 431 不支持任何正常工作的 JDBC 驱动程序,我如何预览 BIRT 报告?

【问题讨论】:

“旧驱动程序无法连接到数据库” 不正确,否则您至少需要提供连接时遇到的错误。例如,您可以使用来自oracle.com/database/technologies/jdbc-upc-downloads.html 的 Oracle JDBC 12.1.0.2 驱动程序,较旧的 Oracle 驱动程序通常可以连接到较新的 Oracle 版本。此外,如果 BIRT 431 需要 Java 7,这并不一定意味着它不能在 Java 8 上工作,“需要”通常意味着它不能在 较低 版本上工作。你真的尝试过 Java 8 吗? 【参考方案1】:

一位同事提供了这个解决方案。我还没能测试它。


使用为 Java 7 设计的适用于 Oracle 的最新可用版本的 jdbc 驱动程序:

Oracle Database 12.1.0.1 JDBC Driver & UCP Downloads-->ojdbc7.jar

为了获得适用于 Eclipse BIRT 4.3.1 的预览功能,需要执行以下步骤:

    确保用于 Eclipse 的 Java 版本是版本 7。如果不是,请将其更改为版本 7,因为预览功能不适用于 8。 查看附件中的第 2 章。 将附件 (ojdbc7.jar.txt) 保存到基本 Eclipse 安装文件夹下的文件夹 eclipse\plugins\org.eclipse.birt.report.viewer_4.3.1.v201309171028\birt\WEB-INF\lib 中。重命名文件删除“.txt”。 创建文件的副本并将扩展名从“.jar”更改为“.zip”。 将zip文件的内容解压到eclipse\plugins\org.eclipse.birt.report.viewer_4.3.1.v201309171028\birt\WEB-INF\classes 根据第 2 点中的文档确认 Eclipse 配置。 使用报告确认功能进行测试。 如果用于预览报告输出的内置工具出现问题,您可能需要将 Eclipse 配置为使用 Web 浏览器。 在 Eclipse 中使用 Window -> Preferences -> Report Design -> Preview。 选中“始终使用外部浏览器”选项。 单击 Web 浏览器链接。 单击“使用外部网络浏览器”单选按钮并选中“默认系统网络浏览器”或您选择的浏览器(如果它出现在列表中)。

相关:

Maximo76_Designer431_Report Development Guide_Rev8.pdf

【讨论】:

以上是关于BIRT 431:Java/JDBC 的 Oracle 兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

如何设置参数并将参数传递给由 BIRT 报告设计器通过 BIRT API 创建的 BIRT 报告?

birt 报告可以调用另一个 birt 报告吗?

为啥没有 Eclipse Birt 3.7 的 Maven 存储库 => Birt 4.2 有一个

在Google Appengine上部署Birt

在 IntelliJ 中编辑 rptdesign 文件 (BIRT)

BIRT - .rptdesign 有错误,无法运行