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

时间:2016-11-01 17:02:56

标签: batch-file jar runtime birt

尝试在最新版本的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. 提供正确的位置
  6. 从命令行执行.bat文件
  7. 我得到的错误是:

    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"
    

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

    我挣扎的部分是这些步骤适用于3.7.1和4.2.2,但不适用于4.6.0

    有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

这是4.6.0 BIRT版本中的bug

要解决此问题,只需从 $('.login-form').trigger("reset"); 中的 META-INF / 文件夹中删除ECLIPSE_.RSAECLIPSE_.SF,在 $ BIRT_HOME / ReportEngine / lib / 中。

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