- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我成功设置了 BIRT Viewer 和 PHP/Java Bridge,我可以查看/打开从 this sample package 获得的“testWebReport.rptdesign”报告像这样通过他们两个:
BIRT 查看器:
http://192.168.0.90:8080/birt/run?__report=report/testWebReport.rptdesign
PHP/Java 桥: Source/tutorial
<?php
define ("JAVA_HOSTS", "192.168.0.90:8080");
define ("JAVA_SERVLET", "/JavaBridge/JavaBridge.phpjavabridge");
$pth = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$path_parts = pathinfo($pth);
$imageURLPrefix = $path_parts['dirname'] ."/sessionChartImages/";
require_once("java/Java.inc");
session_start();
$here = getcwd();
$ctx = java_context()->getServletContext();
$birtReportEngine = java("org.eclipse.birt.php.birtengine.BirtEngine")->getBirtEngine($ctx);
java_context()->onShutdown(java("org.eclipse.birt.php.birtengine.BirtEngine")->getShutdownHook());
try{
$report = $birtReportEngine->openReportDesign("${here}/payment.rptdesign");
$task = $birtReportEngine->createRunAndRenderTask($report);
$taskOptions = new java("org.eclipse.birt.report.engine.api.HTMLRenderOption");
$outputStream = new java("java.io.ByteArrayOutputStream");
$taskOptions->setOutputStream($outputStream);
$taskOptions->setOutputFormat("html");
$ih = new java( "org.eclipse.birt.report.engine.api.HTMLServerImageHandler");
$taskOptions->setImageHandler($ih);
$taskOptions->setBaseImageURL($imageURLPrefix . session_id());
$taskOptions->setImageDirectory($here . "/sessionChartImages/" . session_id());
$task->setRenderOption( $taskOptions );
$task->run();
$task->close();
} catch (JavaException $e) {
echo $e; //"Error Calling BIRT";
}
echo $outputStream;
?>
现在,我在 BIRT for Eclipse 中创建一个新报告,然后尝试通过两种方法运行它,但只有第一种方法有效。对于第二个,我收到此消息:
[[o:Exception]:"java.lang.Exception: Invoke failed: [[o:ReportEngine]]->openReportDesign((o:String)[o:String]). Cause: org.eclipse.birt.report.engine.api.EngineException: The design file file:/C:/Program%20Files%20(x86)/EasyPHP-5.3.9/www/BirtBridgeTest/payment.rptdesign has error and can not be run. VM: 1.7.0_04@http://java.oracle.com/" at: #-14 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.getReportDesignHandle(ReportEngineHelper.java:260) #-13 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:274) #-12 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:196) #-11 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:130) #-10 org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine.java:304) #-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) #-8 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) #-7 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) #-6 java.lang.reflect.Method.invoke(Method.java:601) #-5 php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1044) #-4 php.java.bridge.Request.handleRequest(Request.java:417) #-3 php.java.bridge.Request.handleRequests(Request.java:500) #-2 php.java.bridge.http.ContextRunner.run(ContextRunner.java:145) #-1 php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60) #0 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(232): java_ThrowExceptionProxyFactory->getProxy(6, '@V', 'T', true) #1 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(360): java_Arg->getResult(true) #2 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(366): java_Client->getWrappedResult(true) #3 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(560): java_Client->getResult() #4 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(1752): java_Client->invokeMethod(4, 'openReportDesig...', Array) #5 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(1851): java_JavaProxy->__call('openReportDesig...', Array) #6 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(1999): java_AbstractJava->_call('openReportDesig...', Array) #7 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\HTMLOutput.php(20): Java->_call('openReportDesig...', Array) #8 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\HTMLOutput.php(20): java_InternalJava->openReportDesign('C:\Program File...') #9 {main}]
我已经发现导致问题的不是报告的内容,因为无论我创建一个连接到数据库并显示一些图表的报告还是创建一个空白报告都没有关系 -结果是一样的。
有人有办法解决这个问题吗?这几天确实阻碍了我工作的任何进展。
最佳答案
我最终通过在 Eclipse“XML Source”选项卡中编辑以下行解决了这个问题:
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1">
我所要做的就是将版本从 3.2.23 更改为 3.2.2。您可以通过直接在记事本中编辑 .rptdesign 文件来做到这一点。
关于eclipse - BIRT - .rptdesign 有错误且无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032206/
我有一个使用 ReportLibraries 中的组件动态组装 BIRT ReportDesigns 的环境。这些 ReportLibraries 存储在数据库中,在文件系统的任何位置都找不到。 我想
我创建了一个采用单个参数的简单报告。该参数在查询中使用,直接在报表设计器中执行时执行良好。顺便说一句,我没有为这份报告使用 javascript 或任何脚本。我看到有些人试图在这里使用脚本和/或 ja
我需要为我的一份报告添加新的字体类型,Monotype Corsiva。我如何在 BIRT 中做到这一点?我的 BIRT 版本是 3.7.2。我有 ttf 和 otf 文件。 最佳答案 在我的本地主机
我似乎无法找到一种方法在 Eclipse 的 Birt 报告中的表格的一行中插入另一个单元格,有人知道该怎么做吗? 谢谢 最佳答案 不完全确定您遇到了哪个问题,但解决方案应该是; 1 在表格中插入一列
我知道 ActuateOne 为 BIRT 添加了交互性和更轻松的部署,但该网站对于实际提供的功能/改进非常不具体。 所以我想知道,ActuateOne 添加到 BIRT 的具体功能是什么?在什么情况
我这里有问题。 我正在使用 BIRT 制作发票模板。我有一个表格列数量,单价和数量(单价*数量)。在表尾,我想计算总金额,例如 excel 如何计算其列值的总和。我该怎么做呢? 最佳答案 首先,从您想
如何在 BIRT 中制作通用母版页?我希望我的所有报告都使用一个通用母版页,以便我可以在一个地方进行更改,并且所有使用该母版页的报告都会自动获得更改。 最佳答案 在 BIRT 库中创建一个母版页,然后
我有一个带有如下查询的数据集: select s.name, w.week_ending, w.sales from store s, weekly_sales_summary w where s.i
我有一个使用 BIRT 的桌面应用程序。在 jar 文件中,我在资源文件夹中有一个目录,其中包含设计和库文件。即使它们在同一个文件夹中,当我运行应用程序时,我也会收到一个异常,表明它找不到 rptli
我正在使用 Eclipse/BIRT 编写报告查询。目前我创建了一个查询 ?参数的字符,然后我可以在参数选项卡下为参数赋值。 但是,如果我需要多次分配相同的值,则必须多次执行此操作,每个适当的 ? 一
我需要更改 BIRT 报告中表格的方向,以便表格标题是垂直的而不是水平的。 这可能吗?我不想使用交叉表。 最佳答案 似乎这个线程仍然被指向,所以我发布了一个使用交叉表的水平表格布局的示例。我知道这对原
如果查询没有返回数据,我想隐藏一个表并报告存在“无数据”消息。 在计算列中,我添加了计算当前行数的列(即 TableCheck)。 我在表格下方创建了带有“无数据”消息的标签。在脚本 onCreate
我已经在birt中做了报告。包含查询的报表数据集,其中包含许多使用 Startdate 参数的 where 条件。我设置了两个参数Startdate和Enddate。我想将该参数从 Startdate
有没有办法让单词采用盒子格式,其中每个字符都放在一个盒子中进行报告。我用的是3.7版本。 [h][e][l][l][0] 我用方括号显示。但报告中应该是单个字段(方框)。 通常,表单中的帐号是这样报告
我正在使用 BIRT 报告工具版本 2.5.2。我想使用 XML 数据源生成 PDF 格式的 BIRT 报告。我有以下 XML 节点结构, {Name Of Employ
当数据集具有字符串参数时,SpagoBI Studio BIRT 无法检索外部数据集定义。 我想要一个带有字符串参数的外部数据集,在 SpagoBI 中定义。该数据集使用查询的 WHERE 子句中的参
我正在创建一个从 SQL 获取数据的 BIRT 报告。报告中有 4 个不同的查询,它们在报告的 4 个不同表中提供输出。我在每个表中添加了标题(标题)(使用插入文本功能/标签功能)。我的要求是在 pd
我需要在将生成为 PDF 的报告上创建目录。 不幸的是,BIRT 中的 TOC 机制在导出为 PDF 时是添加书签。 但是,我需要放置一个报告 A 部分........................
这就是我想要做的:我有一个 Eclipse 插件,其中包含某些数据(实际上是代表项目文件结构的字符串)。这些字符串可以通过通常的 getter 访问并存储在列表中。我现在想将这些字符串放入 BIRT
我已将 BIRT 报告集成到 Grails 中并设计了一份报告。我的 grails 应用程序中有一个名为 startPeriod (仅限月份和年份)的参数,我想将其传递给 BIRT。然后 BIRT 调
我是一名优秀的程序员,十分优秀!