【问题标题】:BIRT Build standalone report generator in a JARBIRT 在 JAR 中构建独立的报告生成器
【发布时间】:2023-03-18 11:25:01
【问题描述】:

我在 Eclipse 中的 Maven 下构建了一个 Java 1.8 应用程序,它允许我以编程方式生成 BIRT 报告,而无需 UI。在 Eclipse 中一切正常。如果我将代码编译成 JAR 文件并尝试运行它,但我遇到了java.lang.NoClassDefFoundErrors 的问题。显然我缺少依赖项,但我不知道如何解决问题。

错误是

java -cp target/* com.resonancex.scheduler.Scheduler

Establishing conection...
    Connected
    Got products to report
    ProductId=1 ProductType=BREN Isin=XS1939207996 Template=BREN_MU
    * birtEngine EngineConfig: org.eclipse.birt.report.engine.api.EngineConfig.emitterConfigs={html=org.eclipse.birt.report.engine.api.HTMLEmitterConfig@71bbf57e};
    * Birt Engine Startring ....
    Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/CoreException
            at org.eclipse.birt.core.framework.Platform.createPlatformLauncher(Platform.java:115)
            at org.eclipse.birt.core.framework.Platform.startup(Platform.java:74)
            at com.resonancex.scheduler.BirtEngine.start(BirtEngine.java:33)
            at com.resonancex.scheduler.BirtEngine.getBirtEngine(BirtEngine.java:47)
            at com.resonancex.scheduler.BIRTReportGenerator.setReportCustom(BIRTReportGenerator.java:67)
            at com.resonancex.scheduler.Scheduler.generateAllReports(Scheduler.java:68)
            at com.resonancex.scheduler.Scheduler.main(Scheduler.java:79)
    Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.CoreException
            at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我添加了库org.eclipse.birt.runtime_4.8.0-20180626-4.8.0,它似乎是所需的BIRT 运行时。谁能给我一些关于我可能还需要什么的指示?

【问题讨论】:

    标签: java maven birt


    【解决方案1】:

    以防万一其他人尝试这样做,我想我会列出我需要安装的库以运行独立的 BIRT 报告生成运行。名单如下。显然,这个列表可能会随着时间而改变,所以请记住这一点:

    axis-1.4.jar
    batik-anim-1.7.jar
    batik-awt-util-1.7.jar
    batik-bridge-1.7.jar
    batik-css-1.7.jar
    batik-dom-1.7.jar
    batik-gvt-1.7.jar
    batik-i18n-1.9.jar
    batik-parser-1.7.jar
    batik-script-1.7.jar
    batik-svg-dom-1.7.jar
    batik-transcoder-1.7.jar
    batik-util-1.8.jar
    batik-xml-1.7.jar
    hibernate-agroal-5.4.9.Final.jar
    icu4j-4.8.jar
    itext-2.1.7.jar
    mssql-jdbc-7.4.1.jre8.jar
    org.apache.batik.css-1.6.0.jar
    org.eclipse.birt.runtime_4.8.0-20180626-4.8.0.jar
    org.eclipse.core.runtime_3.14.0.v20180417-0825-4.8.0.jar
    org.eclipse.datatools.connectivity.oda-3.5.0.201603142002.jar
    org.eclipse.datatools.connectivity.oda.consumer-3.3.0.201603142002.jar
    org.eclipse.emf.common-2.16.0.jar
    org.eclipse.emf.ecore-2.11.1.jar
    org.eclipse.emf.ecore.xmi-2.11.1.jar
    org.eclipse.equinox.common_3.10.0.v20180412-1130-4.8.0.jar
    org.eclipse.equinox.registry_3.8.0.v20180426-1327-4.8.0.jar
    org.eclipse.osgi_3.13.0.v20180409-1500-4.8.0.jar
    org.mozilla.javascript-1.7.5.v201504281450.jar
    org.w3c.dom.smil_1.0.1.v200903091627-4.8.0.jar
    org.w3c.dom.svg-1.1.0.jar
    sac-1.3.jar
    xml-apis-1.4.01.jar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2012-07-07
      相关资源
      最近更新 更多