我是BIRT的新手,并设法使用Eclipse创建一些报告。我可以通过Eclipse的“BIRT Viewer”看到该报告。
但是我无法在Eclipse之外部署报告。该文档描述了在部署报告之前部署到应用程序/ Web服务器的“birt.war”。
从哪里可以找到应该有“BIRT查看器”的BIRT运行时。
提前,
答案 0 :(得分:4)
必须单独下载BIRT运行时,可以在eclipse页面下载:
http://download.eclipse.org/birt/downloads/#runtime
你会在档案馆里找到birt.war。
答案 1 :(得分:1)
您可以使用BIRT Runtime,或者另一方面您可以使用从java类运行的进程。在这种方法中,您不需要使用BIRT运行时,只需将.jar文件添加到文档中,您将看到更多信息。
BIRT的文件: http://www.eclipse.org/birt/documentation/integrating/reapi.php
刚开始,你需要了解Java类中的Runtime被称为EngineConfig()。
示例:
try{
final EngineConfig config = new EngineConfig( );
//BIRT provides two ways of doing the reports externally
//1.- BIRT Runtime is kind of difficult to configure
//2.- POJO It uses classes into a Java class (You need to import the emitters from the format you'll use and other libraries.
//config.setEngineHome( "C:\\birt-runtime-2_6_2\\birt-runtime-2_6_2\\ReportEngine" );
config.setLogConfig("c:/temp", Level.FINE);
Platform.startup( config );
//If using RE API in Eclipse/RCP application this is not needed.
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
IReportEngine engine = factory.createReportEngine( config );
engine.changeLogLevel( Level.WARNING );
}catch( Exception ex){
ex.printStackTrace();
}
// Run reports, etc.
...
//On the page it's the explanation to create the container and the properties for the report, like the selection of the rptdesign to be used, the parameters, the outputfile path, outputfile format, etc.
//IRunTask and IRunandRenderTask are the method to send the options to the Runtime class that will get the report, output, etc.
//EXACTLY ON THE EMITTERS CONFIGURATION'
// destroy the engine.
try
{
engine.destroy();
Platform.shutdown();
//Bugzilla 351052
RegistryProviderFactory.releaseDefault();
}catch ( EngineException e1 ){
// Ignore
}
答案 2 :(得分:1)
到这里来在生产中使用BIRT和/或将其包含在依赖项中的任何人:
对您来说唯一有效的jar选项是4.4.2版。 4.6.x和4.5.x都包含阻止正确部署和功能的错误。低于4.4.2的旧版本缺少必要的功能。
Click here to check out your build management link on mvnrepository.com.
答案 3 :(得分:0)
我建议将运行时作为maven dependency包含在您的Web项目中。这样您就可以完全控制和无缝集成。
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.4.1</version>
</dependency>
答案 4 :(得分:0)
birt运行时的最后一个版本http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-4_4_2-201502171805/birt-runtime-4_4_2-20150217.zip 下载后,您将所有.rptdesign文件放入.war并部署到您的java服务器中。例如:在tomcat中是webapps文件夹,在wildfly中是standalone \ deployments。 您可以在网址http://localhost:8080/birt/frameset?__report=YOU_REPORT.rptdesign
中看到答案 5 :(得分:0)
确保更改genReport.bat -
答案 6 :(得分:0)
请下载BIRT ENGINE并将其部署到您的服务器中。 并通过更改.BAT文件,您可以灵活。我希望它可以帮助你