BIRT 运行时 4.6.0 批处理文件未运行

问题描述 投票:0回答:2

尝试在最新版本的 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"

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

我挣扎的部分是这些步骤在 3.7.1 和 4.2.2 中有效,但在 4.6.0 中无效

有人有什么想法吗?

batch-file jar runtime birt
2个回答
0
投票

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


0
投票

这是 4.6.0 BIRT 版本中的一个bug

作为解决方法,只需从

ECLIPSE_.RSA
META-INF/ 文件夹中删除ECLIPSE_.SF
org.eclipse.birt.runtime_4.6.0-20160607.jar
,它位于$BIRT_HOME/ReportEngine/lib/.


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

© www.soinside.com 2019 - 2024. All rights reserved.