【问题标题】:BIRT runtime 4.6.0 batch file not runningBIRT 运行时 4.6.0 批处理文件未运行
【发布时间】:2016-11-01 17:02:56
【问题描述】:

尝试在最新版本的 BIRT 上运行批处理文件。从 3.7.1 升级到 4.6.0。 .bat 文件完全相同(除了更改 BIRT_HOME 系统变量)。

我采取的步骤如下:

  1. 从官方镜像下载4.6.0
  2. 将 2 个 jar 文件复制到 BIRT_HOME/ReportEngine/lib 文件夹中。这些 jar 文件是 jtds.jar 和 ojdbc6.jar,因此我可以连接到外部数据库
  3. 复制了我的 .bat 文件、报告设计文件和报告属性文件
  4. 编辑了 .bat 文件,为 BIRT_HOME 提供正确的位置
  5. 从命令行执行 .bat 文件

我得到的错误是:

Could not find or load main class org.eclipse.birt.report.engine.api.ReportRunner

我的 .bat 文件的内容是:

@echo off
set BIRT_HOME=C:\birt-460\ReportEngine\
call %BIRT_HOME%genReport.bat -m runrender -o "output.PDF" -f PDF -F "reportproperties.properties" "reportproperties.rptDesign"

我可以确认我的 /lib 文件夹中存在以下 JAR 文件:org.eclipse.birt.runtime_4.6.0-20160607.jar

我正在努力解决的部分是这些步骤在 3.7.1 和 4.2.2 中有效,但在 4.6.0 中无效

有人有什么想法吗?

【问题讨论】:

  • 该错误看起来不像来自您发布的代码,因此在没有看到任何其他代码的情况下很难提出任何建议。
  • 这就是在命令窗口中运行 .bat 时的全部内容。有没有办法增加产生的日志记录?
  • 您只是向我们展示了您的 .BAT 文件的代码。但是,您的 bat 文件正在调用另一个 .BAT 文件,该文件又在调用 JAVA 程序。你现在明白我的意思了吗?

标签: batch-file jar runtime birt


【解决方案1】:

这是 4.6.0 BIRT 版本中的bug

作为一种解决方法,只需从 org.eclipse.birt.runtime_4.6.0-20160607.jarMETA-INF/ 文件夹中删除 ECLIPSE_.RSAECLIPSE_.SF,该文件夹位于 $BIRT_HOME/ReportEngine/lib/.


参考:https://www.eclipse.org/forums/index.php/t/1086829/

【讨论】:

    【解决方案2】:

    这已在 BIRT 4.9 运行时中修复。 https://projects.eclipse.org/projects/technology.birt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      相关资源
      最近更新 更多