Tag: birt

更新到Windows 8.1后,BIRT报告未在eclipse中运行

最近更新到Windows 8.1后,我无法在eclipse中运行birt报告。 Eclipse布局视图工作正常但是当我运行报告时没有任何反应。 以下是我调试报告时的信息。 请提出解决此问题的方法 Oct 19, 2013 5:09:02 AM org.eclipse.birt.report.debug.internal.core.vm.ReportVMServer start INFO: [Server] client accepted Oct 19, 2013 5:09:02 AM org.eclipse.birt.report.debug.internal.core.vm.ReportVMServer$1 run INFO: [Server] enter request dispatching Oct 19, 2013 5:09:02 AM org.eclipse.birt.report.debug.internal.core.launcher.ReportLauncher configEngine INFO: User class path received: Oct 19, 2013 5:09:03 AM org.eclipse.birt.report.engine.api.impl.EngineTask handleFatalExceptions SEVERE: An error happened while running the report. […]

没有OSGi框架的BIRT

问候,我们正在尝试使用此处的示例将BIRT集成到我们的桌面独立应用程序中。 问题是 – 如何避免使用OSGi框架。 我们是否可以将所有必需的库和插件放在生成的EAR中,而无需将报告引擎设置为主页? 因为我们的客户不满意下载额外的运行时。 是否真的需要这么大的运行时间(我估计大约100兆字节)。

使用Angular 2客户端的Spring启动Birt报告生成损坏的PDF文件

我试图在spring启动应用程序中配置birt报告,客户端是一个角度2应用程序,这是我运行报告的地方: @PostConstruct public void startUp() { if(inputDir == null) throw new RuntimeException(“Cannot start application since birt report input directory was not specified.”); try { EngineConfig engineConfig = new EngineConfig(); engineConfig.getAppContext().put(“spring”, this.context); RegistryProviderFactory.releaseDefault(); Platform.startup(engineConfig); IReportEngineFactory reportEngineFactory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY); birtReportEngine = reportEngineFactory.createReportEngine(engineConfig); } catch (BirtException e) { } reportOutputDirectory = env.getProperty(“birt_temp_file_output_dir”); } @Override public ByteArrayOutputStream runReport(Report […]

在BIRT中隐藏网格/表格,而不是数据源的结果

我无法在birt中更改报告以满足我的团队规范。 问题是:我正在从jdbc数据源生成报告。 我从数据库中选择项目,以便有一行或没有。 如果返回了一行,我会显示反映结果的数据。 如果没有返回行,我应该隐藏数据应该显示的整个网格并显示一条简单的消息,“无法找到数据”。 我尝试了不同的操作,例如向查询添加计数和从插件中计算的计数,但如果没有给出结果,那么就没有计算结果了。 我还尝试创建一个默认为true的布尔参数showHideData,如果其中一个关键字段为null,则showHideData设置为false。 这看起来像这样(我把它放在数据集afterClose脚本选项): if(row[“FIRM”] != null){ params[“showHideData”] = true; }else { params[“showHideData”] = false; } 不幸的是,这给了我一个javascript错误,说它无法访问null值。 我不知道该怎么做因为我不熟悉Javascript,但我很感激你能给予的任何帮助。

在java中编写脚本化BIRT数据源时访问参数

我正在使用带有脚本化POJO数据源的BIRT报告,但无法访问报告参数。 我用Java编写所有内容,而不是javascript。 代码如下: public class StockDataSetHandler extends ScriptedDataSetEventAdapter { … @Override public void open(IDataSetInstance dataSet) { count = 0; StockDaoMock mockStockDao = new StockDaoMock(); //The code below works in javascript. How can I do the equivalent //in Java? Where do I get params from? String paramValue = params[“myparameter”]; stockData = mockStockDao.getStockValues(paramValue); } } BIRT的文件是指params集合。 我如何在Java中掌握它? […]

如何组合多个BIRT报告

我们目前拥有一整套报告设计,涵盖了我们应用的各个部分,这些报告是我们的用户按需生成的。 我希望能够将其中几个报告捆绑到一个报告中以返回给用户。 我最初破解了一个自定义报表生成器,它使用报表库文件中的段生成报表设计文件,然后运行生成的设计,但这很难处理,因为我不得不复制单个报表(仍然需要)报告库文件。 对于组合报告,必须在库中复制独立报告的任何更改。 我真正想要的是一种指定几个设计文件的方法,让它们全部运行,然后将单个文件返回给用户,包含他们选择的所有报告。

如何设置BIRT报告设计器通过BIRT API创建的BIRT报告并将参数传递给BIRT报告?

我创建了一个简单的报告,它只需要一个参数。 此参数在查询中使用,并在报表设计器中直接执行时执行。 顺便说一句,我没有使用javascript或任何脚本编写此报告。 我看到有些人试图在这里使用脚本和/或javascripts来传递参数,但这不是我正在做的事情。 我通过java传递所有参数。 继续,在本报告中,我列出了活动/非活动项目。 我传入一个’N’表示非活动项目,一个’Y’表示活动项目。 当我尝试通过API传递一个参数时,无论我传入什么内容,我总是得到一个活动项列表。顺便说一句,“Y”是传入的参数的默认值。(我将覆盖默认值)下面的代码)我遇到的问题是报告似乎不想采取我设置的参数。 是的,传入的变量中的值更改但报告未反映更改。 我的代码如下。 我试图遵循此链接的建议以及如何设置参数。 http://www.eclipsezone.com/eclipse/forums/t67723.html 如果你转到链接,请转到#4并查看要执行的任务列表。 这是我试图遵循的。 我觉得我可能会遗漏一些东西。 如果你有这个问题,你可以给我一些我缺少的建议吗? 非常感谢! -Dale public class ReportGenerator { public static void main(String args[]) throws Exception{ ReportGenerator rg = new ReportGenerator(); rg.executeReport(“N”); } @SuppressWarnings({ “unchecked”, “deprecation” }) public void executeReport(String activeIndicator) throws EngineException { IReportEngine engine=null; EngineConfig config = null; try{ config […]

Java – OutOfMemoryError:PermGen空间

我正在开发一个工具,允许我通过访问我也创建的网站从任何软件获取统计数据。 对于那些不知道的人,Birt是一个报告工具和一个eclipse插件。 我的问题如下: 我在托管我网站的服务器上安装了tomcat,并在其上安装了Birt ReportEngine,在我的网站上,我打电话给在线查看器来获取我的报告。 问题是,从昨天起,当我发布报告时,我有这样的错误: javax.servlet.ServletException: L’exécution de la servlet a lancé une exception org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68) 引起: java.lang.OutOfMemoryError: PermGen space 我真的不知道要修改哪个配置文件以避免此错误。 我在网上发现了一些修改eclipse.ini文件的例子,但对于mty网站,我没有使用eclipse,我没有找到任何有用的post。 有人能帮助我吗 ? 谢谢

如何以编程方式为BIRT报告设置数据源?

我有一个BIRT报告连接到我们的测试数据库。 在生产环境中,我想提供一个由容器通过jndi提供的数据源。 如何以编程方式为给定报告设置数据源? … IReportRunnable design = birtEngine.openReportDesign ( new File ( properties.getProperty ( “reportPath” ), report + “.rptdesign” ).getAbsolutePath () ); IRunAndRenderTask task = birtEngine.createRunAndRenderTask ( design ); PDFRenderOption options = new PDFRenderOption (); options.setOutputFormat ( PDFRenderOption.OUTPUT_FORMAT_PDF ); options.setOutputStream ( out ); task.setRenderOption ( options ); for ( Entry entry : parameters.entrySet () ) […]

BIRT在春季启动应用程序

我需要在现有的Spring启动Web应用程序中创建报告function(function)。 建议是使用BIRT,我可以将其与spring boot web app集成。 我找到了下面的文章,并且能够在spring boot starter项目中运行报告(使用http://start.spring.io/ )。 这篇相当陈旧的文章确实帮助我找到了一个有效的例子。 https://spring.io/blog/2012/01/30/spring-framework-birt 。 这篇文章基本上就是我想要的,但是在一个spring boot web app中。 我面临的挑战是使用BIRT查看器运行报告,该查看器具有很好的附加function。 (打印,Expoet数据,PDF,分页等) 我没有像本文所描述的那样使用BIRT找到任何弹簧启动示例。 我的问题是: 是否有其他方法或其他方式在Spring启动Web应用程序中执行报告? (显然不想通过从头开始创建类似BIRT的function来重新发明轮子,或者如果可能的话,将报告引擎与Web应用程序分开运行) 今天有没有人在Spring Boot Web应用程序中使用BIRT(与观众一起工作),并愿意分享或教育我最好的方法吗? (我试图让JSP页面与spring boot一起工作,但是无法成功…更缺乏经验而不是其他任何东西) 有谁可以帮助我吗。 亲切的问候,Henk