站内搜索

返回   安讯中国 > 自由讨论区 > 百灵报表(BIRT)
注册
忘记密码?
论坛帮助 日历事件 搜索 今日新帖 标记版面已读

回复
 
LinkBack 主题工具 搜索本主题
  #1 (permalink)  
旧 2008-5-28, 11:54 AM
Junior Member
 
注册日期: 2008-5-9
帖子: 22
积分: 229
默认 birt连接oracle数据库的报表,发布到tomcat下,运行报错!

各位,我今天测试在tomcat下,通过定义url给报表赋参数运行,发现如下问题:birt自带的数据库运行比较正常,发现只要报表参数与url提供参数一一对应,url提供参数可以传到报表中。但测试连接到oracle数据库,报错!于是我就制作了个简单的不带参数的报表,数据源是oracle数据库的,在birt开发环境运行正常,但发布到tomcat下,也报错如下:
The following items have errors:


Table (id = 8):
+ Can't load the report query: 8. ,请教,是tomcat下报表运行,连接到oracle的jar包没有导入的原因还是??敬请高手指点,谢谢!
回复时引用此帖
  #2 (permalink)  
旧 2008-5-28, 01:30 PM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 399
积分: 7,682
Lightbulb

你有没有把oracle的driver考到
%TOMCAT_HOME%\webapps\WebViewerExample\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc\drivers
__________________
Actuate China
回复时引用此帖
  #3 (permalink)  
旧 2008-5-28, 02:31 PM
Junior Member
 
注册日期: 2008-5-9
帖子: 22
积分: 229
默认

引用:
作者: Tianli 查看帖子
你有没有把oracle的driver考到
%TOMCAT_HOME%\webapps\WebViewerExample\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc\drivers

你好,我把classes12.jar和ojdbc14.jar复制到指定目录,问题还没有解决。oracle的driver在birt的安装目录下放在哪?我把birt安装目录下的birt.report.data.oda.jdbc\drivers文件下的文件全部复制到tomcat下的birt.report.data.oda.jdbc\drivers下,也不能解决问题。

此帖于 2008-5-28 03:27 PM 被 yaoyongzheng 编辑.
回复时引用此帖
  #4 (permalink)  
旧 2008-5-28, 03:38 PM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 399
积分: 7,682
默认

检查一下report里的driver class, driver url, username 和 password是否正确?在ALLINONE中试过吗?你只需要把jdbc driver考到 plugin 的drivers目录下。加完driver后需要重启tomcat。
__________________
Actuate China

此帖于 2008-5-28 03:42 PM 被 Tianli 编辑.
回复时引用此帖
  #5 (permalink)  
旧 2008-5-29, 09:43 AM
Junior Member
 
注册日期: 2008-5-9
帖子: 22
积分: 229
默认

引用:
作者: Tianli 查看帖子
检查一下report里的driver class, driver url, username 和 password是否正确?在ALLINONE中试过吗?你只需要把jdbc driver考到 plugin 的drivers目录下。加完driver后需要重启tomcat。
我的tomcat是5.5,按照你说的步骤,删除C:\Tomcat 5.5\work\Catalina\localhost下面所有文件,复制oracle driver 到如下目录

C:\Tomcat 5.5\webapps\birt\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc_2.3.0.v20080515-1100\drivers 然后重新启动tomcat,在开发环境下运行正常的报表,发布到tomcat下,报错信息也在txt文件中,请帮忙研究下。谢谢。

此帖于 2008-5-29 09:57 AM 被 yaoyongzheng 编辑.
回复时引用此帖
  #6 (permalink)  
旧 2008-5-29, 10:03 AM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 399
积分: 7,682
Smile

我发现你用的driver class是com.actuate.jdbc.oracle.OracleDriver,而你的driver里好像没有这个class。请试一下oracle.jdbc.OracleDriver
__________________
Actuate China
回复时引用此帖
  #7 (permalink)  
旧 2008-5-29, 04:31 PM
Junior Member
 
注册日期: 2008-5-9
帖子: 22
积分: 229
默认

引用:
作者: Tianli 查看帖子
我发现你用的driver class是com.actuate.jdbc.oracle.OracleDriver,而你的driver里好像没有这个class。请试一下oracle.jdbc.OracleDriver
Tianli你好,非常感谢你的回复。刚学birt,问题比较多,还请海涵。我按照你的建议,修改了报表中的数据库连接选项,将com.actuate.jdbc.oracle.OracleDriver换成oracle.jdbc.OracleDriver ,jdbc:actuate:oracle://localhost:1521;ServiceName=yyz 换成jdbc:oracle:thin:@localhost:1521:YYZ,然后将classes12.jar和ojdbc14.jar复制到
目录C:\Tomcat 5.5\webapps\birt\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc\drivers下,并删除掉work下的文件,tomcat我重新启动,然后通过ie预览,能查看表头标签,但数据无法输出,还是报错,我附加我的源文件和报错信息,请帮我看看。
对你的辛勤回复,我不知道如何表达我对你的感谢!非常谢谢!
上传的附件
文件类型: zip oracle_emp.zip (3.7 KB, 16 次查看)
文件类型: txt error.txt (9.0 KB, 11 次查看)
回复时引用此帖
  #8 (permalink)  
旧 2008-5-29, 06:05 PM
Member
 
注册日期: 2008-5-22
帖子: 79
积分: 337
默认

使用preview模式测试一下报表.将IE地址栏上的URL中的/frameset?变成/preview?就可以了.
这是应该显示详细的出错信息.
回复时引用此帖
  #9 (permalink)  
旧 2008-5-29, 06:55 PM
Junior Member
 
注册日期: 2008-5-9
帖子: 22
积分: 229
默认

引用:
作者: greatyan 查看帖子
使用preview模式测试一下报表.将IE地址栏上的URL中的/frameset?变成/preview?就可以了.
这是应该显示详细的出错信息.
报错如下:
- An exception occurred during processing. Please see the following message for details:
Cannot open the connection for the driver: org.eclipse.birt.report.data.oda.jdbc
Cannot load JDBC Driver class: com.actuate.jdbc.oracle.OracleDriver

我使用的是安讯birt开发工具,我在开发端修改为<property name="odaDriverClass">oracle.jdbc.OracleDriver</property>
<property name="odaURL">jdbcracle:thin:@localhost:1521:YYZ</property>连接方式,已经测试成功,但发布到tomcat下,还报com.actuate.jdbc.oracle.OracleDriver
错,不理解!!
回复时引用此帖
  #10 (permalink)  
旧 2008-5-29, 08:12 PM
Member
 
注册日期: 2008-5-29
帖子: 70
积分: 324
默认

你发布的报表就是附件里带着的oracle_emp.rptdesign么?如果是的话不应该会报这个错误.能否略微修改下你的报表的非数据项(譬如说加个标签,改改背景色什么的)然后再发布一次,看看新的修改有没有效果.籍此来确认是否在执行正确的报表.
回复时引用此帖
回复


主题工具 搜索本主题
搜索本主题:

高级搜索

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


服务条款 | 隐私政策
安讯中国 上海浦东新区浦东南路1271号华融大厦12层
电话:(+86)21-58826388   发送邮件联系我们  沪ICP备06010344号
Actuate Corporation © 2008
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

Content Relevant URLs by vBSEO 3.1.0