我遇到的是birt报表错误。使用birt开发完报表以后使用用moven生成一个war包,在tomcat下访问完全没有问题 5

但是我要把war包部署到IBMtivoliWAS中,在WAS部署成功后,访问报表时,当报表没有超链接时报表成功,当报表有超链接时错误:java.lang.ClassCas... 但是我要把war包部署到IBM tivoli WAS中,在WAS部署成功后,访问报表时,当报表没有超链接时报表成功,当报表有超链接时错误:
java.lang.ClassCastException: java.lang.NoClassDefFoundError incompatible with java.lang.Exception。急!!!!!
展开
 我来答
我坏但
2011-10-09 · TA获得超过131个赞
知道答主
回答量:168
采纳率:0%
帮助的人:82.9万
展开全部
第一步:制作一张报表
首先打开报表设计器,新建一张空白的网格式报表,报表的数据集sql如下:
SELECT 订单.订单ID,订单.货主名称,订单.货主国家,订单.运货费 FROM 订单 WHERE 订单.订单ID <10255 ORDER BY 订单.订单ID ASC
然后在单元格内写入如下图所示的内容,然后这张简单的网格式报表就做好了。
第二步:编写代码和jsp实现导出txt功能
为了实现导出txt的功能,需要写JSP,在JSP中写API代码,用这张JSP来发布上面的报表。JSP的代码和注释如下:
<%@ page contentType=”text/html;charset=gb2312″ %>
<%@ page import=”java.io.*”%>
<%@ page import=”com.runqian.report4.usermodel.*”%>
<%@ page import=”com.runqian.report4.model.*”%>
<%@ page import=”com.runqian.report4.view.html.*”%>
<%@ page import=”com.runqian.report4.util.*”%>
<%@ page import=”com.runqian.report4.view.excel.*”%>
<%
//第一步,读取报表模板
InputStream fis=application.getResourceAsStream(”/reportFiles/test.raq”);
ReportDefine rd = (ReportDefine)ReportUtils.read( fis );
//第二步,运算报表
Context context = new Context();
Engine enging = new Engine( rd, context);
IReport iReport = enging.calc();
ReportUtils ruReport = new ReportUtils();
//第三步
//1、展现输出html页面
HtmlReport hReport = new HtmlReport( iReport,”report1″ );
String htmlRS = hReport.generateHtml();
out.print(htmlRS);//把html输出到浏览器,也可以报表结果保存为html文件
File fileNew = new File( “c:\\Temp\\test.html” );
FileWriter pw = new FileWriter( fileNew );
pw.write(htmlRS);
pw.flush();
//第四步导出txt文件
FileOutputStream fosReport = new FileOutputStream(”D:\\reportHome\\webapps\\demo\\test.txt”); ruReport.exportToText(fosReport,iReport);
%>
写好JSP后,保存这个JSP在\reportHome\webapps\demo\reportJsp这个目录下,保存为test.jsp
第三步:启动tomcat,发布这张报表
如下图所示,点击设计器右上角的图标启动tomcat,然后发布这张报表到\reportHome\webapps\demo\reportFiles目录下,保存为:test.raq
第四步:访问这张报表,并导出txt文件
打开IE浏览器,在浏览器的地址栏里输入内容: http://127.0.0.1:6001/demo/reportJsp/test.jsp,展现的内容如下图所示:
第五步:找到txt文件
在展现报表的同时,txt文件已经被导出了,根据上面API代码的内容,txt文件被设置成导出到D:\reportHome\webapps\demo路径下,如下图所示:
打开这个txt文件就能看见报表的数据被成功导出了,如下图所示:
通过以上五个步骤,快逸报表导出txt格式文件的功能就实现了。
http://www.runqian.com.cn/archives/2010.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-13
展开全部
这个问题解决没啊 求指导
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式