org.eclipse.birt.report.data.oda.jdbc.JDBCException: Missing properties in Connection.open(Propertie

首先查看工程的web.xml文件中“BIRT_RESOURCE_PATH”属性的设置,此属性设置的是“用户资源存放路径,这些资源包括 library 文件,image 文件等。默认是当前根目录。”比如我的设置为“/library”,则表示是所有的库文件都是在跟木下的library目录下。

查看报错报表文件的xml源代码,发现引入的库路径为“library/ds.rptlibrary”,这是在将库文件拖放到报表文件时自动添加的,此时完成报表后在预览和运行时可以正常看到结果,但是在tomcat下会执行出错,即标题提示的错误。

解决办法:

a.删除报表文件的ds.rptlibrary引用;

b.点击eclipse上方的菜单栏“窗口”→“首选项”,左侧找到“报表设计”→“资源”,点击“选择”找到当前工程下的library目录,然后确定退出。

c.重新将ds.rptlibrary引入到报表文件中。

d.预览、运行报表均正常,在tomcat下执行也正常。

个人理解首选项中设置的资源属性是相对工程的library配置,当拖放library到报表文件时,birt会读取此配置并添加相对路径(默认为当前工程路径,因此当此配置为空时添加的是library/ds.rptlibrary),此时预览报表正常。当启动tomcat后,web.xml中的配置则会将此配置定义为library目录下,然后再根据默认的配置library/ds.rptlibrary查找,此时查找库的路径相对于工程下的“/library/library/ds.rptlibrary”文件,此时当然找不到库文件了。修改后则保证了在预览和在tomcat下运行报表时查找的路径均为工程下的library目录,从而保证了报表正常解析。

时间: 2024-10-10 17:34:52

org.eclipse.birt.report.data.oda.jdbc.JDBCException: Missing properties in Connection.open(Propertie的相关文章

birt报表报错, There is no report design object available.org.eclipse.birt.report.exception.ViewerExcepti

报错信息如下: - There is no report design object available. org.eclipse.birt.report.exception.ViewerException: There is no report design object available. at org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:226) at org.ec

org.eclipse.birt.report.exception.ViewerException: 没有可用的报表设计对象.

 这是我的报表的访问页面,换另一个报表就可以,换回来又不行:  ViewerException包括很多种情况呢!通常就是版本问题,检查一下birt文件的版本和你项目里面birt的版本是否一致,不一致的话,把这一段 <?xml version="1.0" encoding="UTF-8"?> <report xmlns=id="1"> 换成可运行文件里的同样部分试试 <?xml version="1.0&qu

使用Eclipse BIRT和POJO的报表教程

Eclipse Birt 本教程介绍如何使用Eclipse BIRT和POJO来制作报表.本教程还介绍了如何部署所制作的BIRT报表到Web容器(Tomcat)中,以及如何把它运用到一个Eclipse RCP应用程序中. 本教程使用的是Eclipse 3.7 (Indigo). 原文传送门:http://www.vogella.com/tutorials/EclipseBIRT/article.html 1. Eclipse BIRT 1.1. 概述 Eclipse BIRT允许创建基于来自不同

MyEclipse Reports和Eclipse BIRT详细对比分析(下)

在MyEclipse Reports和Eclipse BIRT详细对比分析(上)一文中,小编为大家介绍了MyEclipse Reports的BIRT用户.MyEclipse Reports适用范围.项目类型.用户界面组织等.接下来小编继续为大家介绍另外几节内容,希望能够帮助到大家. 5. 支持JDBC驱动程序数据源 MyEclipse报表能够直接适用MyEclipse JDBC驱动程序来作为报表数据源.Data Explorer视图中有新的数据源向导,其中还包括了MyEclipse JDBC驱动

MyEclipse Reports和Eclipse BIRT详细对比分析(上)

1. 介绍MyEclipse Reports的BIRT用户 MyEclipse Reports?专门为Eclipse BIRT框架(BIRT)实现MyEclipse Web项目约定和目录布局.开发工作流程.部署和测试的功能.本文档介绍MyEclipse Reports和BIRT两者之间的关键概念和物理差异.一般的报表开发概述和报表功能由MyEclipse Reports提供,详情请见MyEclipse中的报表工具. 本文主要是为那些熟悉BIRT框架和工具的开发者对于和比较MyEclipse Re

Spark SQL External Data Sources JDBC官方实现写测试

通过Spark SQL External Data Sources JDBC实现将RDD的数据写入到MySQL数据库中. jdbc.scala重要API介绍: /** * Save this RDD to a JDBC database at `url` under the table name `table`. * This will run a `CREATE TABLE` and a bunch of `INSERT INTO` statements. * If you pass `tru

删除 BIRT Report Viewer

去掉首页上的标题BIRT Report Viewer方法:找到Webroot\webcontent\birt\pages\layout\FramesetFragment.jsp文件,在里面定义了标题,加以修改 11行 改成 charset=gb2312 43行 改成 <TITLE>报表系统<%//=attributeBean.getReportTitle( ) %></TITLE> 154行 改成 <B>欢迎使用报表系统<%//= attributeB

解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题

eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题 最近项目中使用到大数据平台,代码中应用了hbase-client.0.98.6-hadoop2.jar包,该包中引用了jdk.tools.1.7,所以导致eclipse中pom.xml老是提示Missing artifact jdk.tools:jdk.tools:jar:1.7.从网上找了一下原因大多都说是工程maven找不到系统内的jdk1.7,根本原因是

解决eclipse下maven工程报错:Missing artifact jdk.tools:jdk

1.进入jdk/lib目录,执行: mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.7 -Dfile=tools.jar -DgeneratePom=true 2.加入依赖 <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</arti