BIRT报告分析的错误。IBM Worklight
我正在尝试在Android设备的IBM Worklight上生成BIRT报告.为此,我遵循以下文章中给出的说明: 我采取的步骤是: 从Juno存储库中安装了Eclipse的Birt:Juno- http://download.eclipse .org/releses/juno 使用并编辑了Worklight.Properties(请在下面找到代码) 已经使用数据库安装了SQL Server:" Worklight"和" WL_Report" 添加了构建和部署应用程序的Android环境,并在设备上运行了Android应用程序.然后我检查了数据库,它具有所有表,但是" app_activity_report "中没有数据 从"入门"页面中下载" module_44_0_deviceanalytics",将其导入Eclipse,单击报告设计并使用数据库连接进行编辑. 没有生成图. Worklight.properties: wl.db.typ
0 2024-02-10
编程技术问答社区
为xulrunner应用程序设置BIRT报告查看器的最简单方法是什么?
我最近开始使用 birt ,并已开发了一份报告,并与我的 xulrunner 应用程序.我尚未确定的是如何部署观众.似乎BIRT主要针对Java应用程序,因此有一些在J2EE,JBOSS和其他技术上部署的说明 - 我不熟悉它(但无论如何我都不在Java中开发). . 审查部署Birt并审查部署详细信息在Birt的网站上,我不确定在哪里,我不确定在哪里去.我没想到必须为Xulrunner应用程序添加一些大型Java依赖项 - 我无法使用Xulrunner应用程序删除可执行文件,从我的应用程序中调用它并将其传递给报告文档? (或其他比学习和使用J2EE,JBOSS,TOMCAT更简单的东西?) 解决方案 看来,在运行时,某个地方可以从命令行生成报告.这似乎是我需要的,其他解决方案 (11/2014)我要添加: 从:http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-
8 2023-12-24
编程技术问答社区
BIRT:无法检索到XML数据源。XML数据源文件无效或该文件不存在
我创建了一个XML数据源,该数据源可从本地应用程序获取XML数据.创建数据集时,我会收到以下错误. org.eclipse.datatools.connectivity.oda.OdaException: XML data source cannot be retrieved. XML data source file is invalid or the file doesn't exist. at org.eclipse.datatools.enablement.oda.xml.ui.wizards.XPathChoosePage.populateXMLTree(XPathChoosePage.java:482) at org.eclipse.datatools.enablement.oda.xml.ui.wizards.XPathChoosePage.createPageCustomControl(XPathChoosePage.java:121) at
6 2023-12-21
编程技术问答社区
用Java程序将婴儿报告导出到Excel中
嗨,我想通过Ubuntu Machine中的Java程序运行我的Birt报告,还需要导出到XLSX格式.有什么方法吗?我可以找到运行BIRT报告,但无法找到报出报告的程序. 我正在寻找的代码是:在这里.但是它导出html我想要xlsx格式,此外,本示例中的一些分类是被称为. 我该如何实现这一目标,请有人帮助我? 解决方案 这实际上很容易.出口到XSLX是Birt Runtime正在"开箱即用"的事情,您不需要任何自定义Emmiters. 因此,如果您已经将代码导出到PDF或其他任何内容,则只需创建不同的渲染选项(对于PDF而言,它可能只是RenderOption,对于XSLX,您需要EXCELRenderOption),并且在选项调用中:option.setOutputFormat("xlsx"). 就是这样. 只是一个简单的代码(我在此处留下了未记录的东西): ReportEngine re = new ReportEngine(engine
0 2023-12-20
编程技术问答社区
更新至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.ReportLaunche
2 2023-12-07
编程技术问答社区
为什么Websphere不喜欢BIRT?
我正在尝试将项目部署到WebSphere,并获得以下错误跟踪. (缩短) ERROR org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'birtView' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'birtEngine' while setting bean property 'birtEngine'; nested exception is org.springframework.beans.factory.BeanCreationExce
10 2023-12-03
编程技术问答社区
如何禁用或启用BIRT中的图表可见性
我有问题,我需要根据用户对Birt的选择动态显示图表.谁能告诉我如何用脚本做到这一点?我为选择创建了参数. 解决方案 最简单的方法是使用使用参数的表达式设置图表的可见性(或包含此图表的网格)的可见性属性.如果"查看"报告参数的值等于"图表",则此示例隐藏了Crosstab的网格. 但是,这不是最有效的方法,因为如果我们仅关闭报告元素的可见性,其数据集仍在静静地运行. 因此,最好的方法是从删除报告的脚本. 此示例报告使用这两种方式:使用可见性隐藏了crosstab 属性,两个图表在factory之前删除.这是factrory脚本: var design=reportContext.getDesignHandle(); if (params["View"].value=="cross"){ design.findElement("gridCharts").drop(); } 请注意,关键是要列出我们需要删除的报告元素.
10 2023-11-20
编程技术问答社区
用Birt报告参数验证信息
我正在使用某些参数创建BIRT报告.我有一个int参数(数月),哪个值可以从1到12. 我需要检查该值是否大于12.在这种情况下,它应该向我展示一个自定义消息,而不是像现在这样做的错误. 错误: org.eclipse.birt.report.service.api.ReportServiceException: The validation for parameter "nummonths" fails. 当前脚本: if (params["nummonths"].value > 12 ) { false; } else { true; } 我在BIRT中创建报告将其上传到IBM Maximo资产管理系统.也许有一种不同的方法可以在Maximo中解决此问题. 感谢您的时间!希望能帮助别人. 解决方案 您可以创建一个动态文本,以警告为警告,然后将其隐藏(属性"可见性"),具有这样的表达式
6 2023-11-13
编程技术问答社区
我如何通过在URL中传递参数来填充birt报告中的数据?
我想通过BIRT报告的URL中的参数.在我的报告中,有3个参数,例如StoreID,FromDate和Todate.我还尝试在Birt中编写数据集的前脚本的代码.它是: var store_id; var from_date; var to_date; store_id = params["Store_id"].value; from_date = params["fromdate"].value; to_date = params["todate"].value; this.queryText = this.queryText+" where STORE_ID = "+store_id+" AND TRANSFER_DATE BETWEEN "+from_date+" AND "+to_date+ "ORDER BY TRANSFER_DATE ASC"; 我写了我的URL为: http://localhost:8080/birt/run?__report=ad
4 2023-11-10
编程技术问答社区
在WAR和Tomcat lib文件夹中保留jar文件的区别
我有Web应用程序.我想要Eclipse Birt在该应用中报告. 如果我将birt jar文件添加到tomcat lib. If build WAR with that jars only application runs 有什么区别,背后有什么问题? 解决方案 tomcat/libs中的罐子都可以看到所有战争文件. 通常,无需将罐子放入tomcat/libs中.只有一个人会这样做是当您的战争文件很大(例如50 MB+)而大部分是第三方罐子时.在这种情况下,您可以移动所有不属于源代码(例如春季,休眠等)的罐子,然后将它们移至tomcat/lib并部署轻量级的战争.这可能仅用于分期/测试/生产系统. 其他解决方案 $ tomcat/lib目录中的所有罐子都可以看到部署到tomcat的所有Web应用程序.在战争中仅可见战争中的罐子,战争中包含的Web应用程序可以看到. 您通常会将Birt引擎库放在Tomcat Lib内.但是,实际的报告和剥夺您的报告的代码
26 2023-10-24
编程技术问答社区
将BIRT整合到现有的webapp中
我想将Birt报告引擎添加到Tomcat的现有WebApp中.我不需要Birt查看器,我真的只想能够从http://localhost:8080/birt/output?__report=test.rptdesign&sample=my+parameter之类的URL运行报告并使用不同的导出选项PDF,XLS,doc,html. 到目前为止,我发现的集成指南都包括观众并编写自己的servlet来处理不同的格式. 我希望有人只知道我需要的evern-engine-web.xml文件中的哪些servlet映射以及我需要从lib目录中包括哪些罐子,以在现有的WebApp中使用此Barebone Birt实现. . 解决方案 我希望有人只知道哪个servlet映射 我需要的报告 - 引擎web.xml文件以及我需要哪些罐子 包括来自Lib目录的此类Birt实施 在现有的WebApp中. 我不一定要编写自己的servlet,我只是想从自己的独立webapp中整合现有
4 2023-10-24
编程技术问答社区
如何摆脱BIRT中的网络错误(TCP_ERROR)?
我是 网络错误(TCP_ERROR)发生通信错误:"操作 超时" Web服务器可能会崩溃,太忙,或者遇到其他问题,阻止其响应请求.您可能希望在以后再试一次. 有人以前看过这个问题,如果是这样,我该如何克服? 解决方案 另一个解决方案打开配置面板,网络连接.选择给您麻烦的网络连接.右键单击它,选择属性.删除QoS服务.检查TCP/IP设置:如果它们由DHCP设置,请保持原样.如果不是,请在该屏幕上写下所有信息,然后将其更改为DHCP.重新启动,您应该在路上
16 2023-10-14
编程技术问答社区
什么应该被提交到Eclipse工作区的存储库?
我安装了一个日食,可以与Birt报告一起工作.工作空间中的哪些文件应投入到存储库中,哪些文件不应该? 解决方案 基本上,任何能够帮助开发人员结帐仓库的文件,(几乎)立即打开项目以处理它. 这应该包括至少包括eclipse文件,例如.project,.classpath和一些IDE设置. 它们可能也是一些特定于Birt的设置. 另请参见: 版本控制? 在使用Eclipse时,我应该将工作区添加到源控件吗?
2 2023-10-06
编程技术问答社区
不能在Internet Explorer 8中显示SVG图表
我制作了一个运行和渲染 birt 报告的servlet,使用reportEngine api. 唯一的问题是Internet Explorer 8或7中未显示SVG图像(图表). 我窥视了birtviewer产生的html并注意到了这个元标记: 因此,我尝试用自己的结果HTML手动添加它,但没有更改.我还尝试通过servlet(这是常规的方式)添加它: response.setHeader("X-UA-Compatible", "IE=EmulateIE7"); setContentType指令之后,它甚至没有输出元标记... 编辑:这是Birtviewer官方WebApp产生的HTML(我在这里没有兴趣清理零件):
4 2023-10-05
编程技术问答社区
根据情况选择颜色单元
我有一个表,当标题中的单元格和单元格中的单元格中的单元格在数据源中的某个列表中时,我必须设置背景颜色. 例如: 专栏:" aud,美元" 行:" brl,czk" 在列的单元格中,aud and row是brl我检查dataSource" aud-brl"中的列表中是否存在 现在,我想这样做: 列和行将在列表中. 我浏览两个列表,然后在这些索引中进行颜色. 这样,我将拥有一个函数的整个桌子,而不必从每个单元格中调用功能(总体上有1200个单元格). 怎么办? 解决方案 Fede Mg的答案是正确的. 如果我正确理解您的问题,则要将突出显示的规则添加到表格详细信息行中的所有单元格中.不幸的是,我认为在Birt中实现这一目标有点麻烦. 我假设您的桌子有,例如col_value_1,...,col_value_9的绑定,用于单元格值和col_title_1,...,col_title_9用于列标题. 此外,我假定在Birt中使用JavaScript的经验
4 2023-10-04
编程技术问答社区
如何确保BIRT报告浏览器的安全
我需要在打开报告时为Birt报告查看器实现用户的身份验证, 因此,我们应该无法运行报告,并且在打开报告之前也应进行用户身份验证. 解决方案 正如Iswanto San在他的评论中已经提到的那样 - 我将使用弹簧安全. ,但这确实取决于您的技能 - 以及您正在部署观众的方法. If you use Tomcat - you can create a simple form authentication by following avajava.com上的Deron Eriksson的逐步指南. 另一个选择是遵循Birt-Exchange的建议,然后按照与Actuate Birt观众进行安全集成的BIRT-交换指南. 或! 您可以通过遵循我希望这对任何帮助! 其他解决方案 您也可以简单地将NTLM-authentication(LDAP)过滤器添加到Birt的Web.xml(基本Tomcat Config). 更多信息:/dynamicdatam
6 2023-10-04
编程技术问答社区
BIRT 4.4.0 PARAMETERS在运行时被取整了
我们有BIRT 4.4.0报告,其中具有小数数据类型的报告参数. 报告参数被四舍五入到数据集预览结果中的最接近10个(以及报告运行时,但我们将问题范围缩小到数据集). 例如.如果参数为 0-4,回合为0 5-9,最多可达10 10-14回合至10 15-20回合最多20 : : 90-94回合至90 95-100最多100 数据库是SQLServer2012.尚未针对其他数据库进行测试. 不包括.rptdesign,因为下面的各种测试会更改它,并且您可以使用空白报告. 问题在数据集中,您不需要运行报告,而是要在数据集中预览结果. 繁殖的步骤 1)使用Birt 4.4.0设计师,Java 1.7 U25(JDK-7U25-Windows-i586.exe),SQLServer 2012 2) Create a database (AlbumsDB) with a table (Albums) with the following columns Title
8 2023-09-30
编程技术问答社区
Birt Eclipse,通过ODBC连接到一个SQLite数据库?我是否需要一个特定的JDBC驱动程序供Birt使用?
我已经从事此工作已经有一段时间了,不幸的是,以前几乎没有接触Birt以及JDBC/ODBC.我一直在搜索和搜索,但无法最终弄清楚Birt能够通过ODBC连接到SQLITE数据库所需的内容. 我已经在Windows计算机上设置了SQLIT DB以使用ODBC.但是,从这里开始,我无法弄清楚,在Birt Report Designer->新数据源 - > JDBC数据源我应该放入的内容以访问DB. . 我需要一个特定的驱动程序,我需要安装作为"驱动程序类" 是我的odbc/sqlite db的路径"驱动程序URL"字段? 我将非常感谢有关此建议的任何建议. 解决方案 有一个 jdbc驱动程序专门用于sqlite,所以您不必使用桥梁. URL应该是: jdbc:sqlite:/path/to/my.db 类是org.sqlite.JDBC. 其他解决方案 正如初始答案指出的那样,您可以下载SQLITE JDBC驱动程序.下载后,您需要将罐子
0 2023-09-22
编程技术问答社区
基于行值的SQL子查询与不相关的表
我需要根据与某些中等复杂的加入的查询中的行值中的行中的记录计数.所有数据都在单个SQL 2012数据库中的一台服务器上,几个不同的表. 我一次从审计记录中重新创建单张票的门票历史记录,并且需要计算加入创建的行中的跨越跨度的工作日.门票在区域之间(任务)之间移动,并且有关于任何一个地区应该多长时间的准则.每次重新启动时间计数时,票证可能会多次去同一区域. 我需要在工作日计算中考虑公司假期.在查看了SE的几个工作日计算解决方案之后,我决定使用公司日历表(DBO.UPMCCALENDARM1),并计算跨度之间的日期.似乎是一个好主意... 我不知道如何将行值用作日期计数查询的参数. 下面的查询具有带有变量和交叉加入的工作解决方案,但它仅适用于硬编码日期,如果我尝试使用字段值,它不起作用,因为它们不是子查询和不能束缚. - 在DV_IM_AUDIT_ASSIGNMENT.TIME和详细信息之间 从理论上讲,我可能会在子查询中使用此完整查询来获取日期计数,但这很短,
6 2023-09-19
编程技术问答社区
在BIRT中隐藏网格/表格,但没有数据源的结果
我在更改Birt的报告以符合我的团队规格时遇到困难. 问题是:我正在从JDBC DataSource生成报告.我正在从数据库中选择项目,以便有一行或无.如果返回一排,我显示反映结果的数据.如果没有返回行,我应该隐藏应该显示数据并显示一个简单消息的整个网格,"找不到数据." 我尝试了不同的操作,例如将计数添加到查询中和插件中计算的计数,但是如果没有给出结果,则没有计数可取消.我还尝试过创建一个默认为true的布尔参数showhidedata,如果关键字段之一为null,则showhidedata设置为false.看起来如此(我将其放在数据集AfterClose脚本选项中): if(row["FIRM"] != null){ params["showHideData"] = true; }else { params["showHideData"] = false; } 不幸的是,这给了我一个JavaScript错误
14 2023-09-18
编程技术问答社区