jasperreport 在生成执行文件时发生的问题

问题描述

publicvoidfill4()throwsJRException{JOptionPane.showMessageDialog(null,"进入fill4");longstart=System.currentTimeMillis();//PreparingparametersMapparameters=newHashMap();parameters.put("ReportTitle","AddressReport");parameters.put("DataFile","CustomBeanFactory.java-BeanCollection");//try{//JasperCompileManager.compileReportToFile("build/classes/test/sellStockPrint.jrxml","build/classes/test/sellStockPrint.jasper");JasperCompileManager.compileReportToFile("src/test2/testprint.jrxml","build/classes/PrintReport/testprint.jasper");JOptionPane.showMessageDialog(null,"断开前!");JasperFillManager.fillReportToFile("build/classes/PrintReport/testprint.jasper","build/classes/PrintReport/testprint.jrprint",parameters,newJRBeanCollectionDataSource(CustomBeanFactory.getBeanCollection()));//找到jasper文件..生成一个jrprint到C:/下面JOptionPane.showMessageDialog(null,"断开后!");System.err.println("Fillingtime:"+(System.currentTimeMillis()-start));JOptionPane.showMessageDialog(null,System.err.toString());JOptionPane.showMessageDialog(null,"出了fill4");}现在我的问题是,我用NETBEANS下载了ireport的插件,在测试的时候,可以生成testprint.jasper,testprint.jrprint这些文件,而且也可以打印和页面显示了,甚至我直接用运行项目也可以运行这些程序,但是.当我清理生成的时候,那个jxml文件不会编绎成jasper文件,这样生成出来的lib包里面也没有这二个文件.然后运行就没有反应了..请问这是什么问题?已经困扰了我好几天了..请各位帮帮忙..

解决方案

解决方案二:
晕,哪有这么复杂,把包都添加好了,把jrxml文件复制到项目中,然后直接编译生jasper再生成报表。JasperDesignjd;try{));jd=JRXmlLoader.load(newFile("E://CACComplainReport.jrxml"));JRDesignQueryjrq=(JRDesignQuery)jd.getQuery();Stringquery=jrq.getText();Stringwhere=(String)getRequest().getSession().getAttribute("setWhere");intexportType=(Integer)(getRequest().getSession().getAttribute("exportType"));query=query+where;jrq.setText(query);jd.setQuery(jrq);JasperReportjreport=JasperCompileManager.compileReport(jd);HashMap<String,Object>p=newHashMap<String,Object>();p.put("beginTime","统计开始时间:"+(String)getRequest().getSession().getAttribute("gecreateTime"));p.put("endTime","统计结束时间:"+(String)getRequest().getSession().getAttribute("lecreateTime"));//获取统计的开始日期p.put("title","CAC投诉工单清单---"+((String)getRequest().getSession().getAttribute("gecreateTime")).split("")[0]);JasperPrintjasperPrint=JasperFillManager.fillReport(jreport,p,SpringBeanFactory.getConnection());StringfileName="CAC投诉工单清单"+((String)getRequest().getSession().getAttribute("gecreateTime")).split("")[0];ExportImpl.export(exportType,fileName,getRequest(),getResponse(),jasperPrint);}catch(JRExceptione){LogUtil.writeLog(e,"EM557");}catch(IOExceptione){LogUtil.writeLog(e,"EM557");}returnnull;}

时间: 2025-01-27 10:17:40

jasperreport 在生成执行文件时发生的问题的相关文章

急!C++生成release文件时没出错,但到另一台电脑时点击运行没反应

问题描述 急!C++生成release文件时没出错,但到另一台电脑时点击运行没反应 求大神指点,我用C++生成release,在属性中将配置和配置管理器都改成了release,然后我把release文件夹下文件,就只有个.exe和.pdd都复制到别人电脑上了,但是点击运行时没有反应,也没有报错?请问是什么原因,求指点 我使用了TEEchart控件,发现没有TEEchart时候能运行,一旦有了TEEchart就出现上述问题了 解决方案 安装这个:http://download.csdn.net/d

vs2008-求助 VS2008打开文件时发生这个错误

问题描述 求助 VS2008打开文件时发生这个错误 文档时发生错误"> 解决方案 这个提示是错误的文件打开模式,我查了下资料说是野指针诱发的(参考http://blog.sina.com.cn/s/blog_50053ae001011413.html)你改下程序执行路径,变成英文试试吧. 解决方案二: 文件打开错误,检查路径.文件名(特别是后缀和路径分隔符).文件是否存在或者被锁定.权限. 参考:http://bbs.csdn.net/topics/60252766 解决方案三: 1. 程

xfire-使用XFire框架直接生成wsdl文件时,如何改变变量名

问题描述 使用XFire框架直接生成wsdl文件时,如何改变变量名 10C 如图所示,如何才能将小写的字母改成大写?PS:在代码中我已经将所有成员变量都写成大写了,但是生成出来的name,只要有下滑先的,第一个字母都变成小写.有没有变法可以把它变成大写?

itext生成pdf文件时中文不显示或者是乱码,这个怎么解决

问题描述 itext生成pdf文件时中文不显示或者是乱码,这个怎么解决 如题,我尝试了很多版本的jar包,而且itextasian.jar也在环境变量上配置了,但是中文还是显示不出来,各位大神,有解决的方法吗,这个已经困扰我一天了 解决方案 iText生成PDF文件(解决了中文乱码) 解决方案二: http://blog.sina.com.cn/s/blog_48bb8eb90100tt7p.html

myelipse 8.6 用hibernate reverse engineering... 生成映射文件时 Datetime字段变成了 Timestamp

问题描述 myeclipse8.6用hibernatereverseengineering...生成映射文件时Datetime字段变成了Timestamp类型myeclipse6.5则转换成Date类型求如何改过来(不手动修改配置文件的情况下) 解决方案 解决方案二:以前也遇到过这种情况但是发现Timestamp要设置为notnull才是真正的时间戳没有设置notnull则和datetime一样的效果解决方案三:没人解决吗?解决方案四: 解决方案五:没人解决吗?

生成CSV文件时,根据A,B两个字段值可以确定C字段值,使用哪种数据结构来保存这三个字段?

问题描述 由一个csv文件(有三个字段EPS_BROKER1,EPS_DATE1和EPS_VALUE1)改写生成另一个csv文件时,根据EPS_BROKER1,EPS_DATE1可以确定EPS_VALUE1值,各位大牛帮忙看下使用哪种数据结构来保存这三个字段?原CSV文件格式:EPS_BROKER1117117881545EPS_DATE103/10/201103/11/201103/16/2011EPS_VALUE11.077931.066141.34071目标CSV文件格式:EPS_BROK

java生成DBF文件时,列长度设置为1,为什么字符串1不能生成在dbf文件中?

问题描述 当我设置列宽度setFieldLength(1)时,值为什么无法生成到dbf文件中(此列值默认都是1)?设置成长度为2,就可以生成了.望各位大侠解决. 解决方案

用java生成Excel文件时,保留两位小数的BigDecimal精度丢失。求原因

问题描述 sumSumOrdAmt=sumSumOrdAmt.add((BigDecimal)feeRetLogMap.get("sumOrdAmt")).setScale(2,BigDecimal.ROUND_HALF_UP);.................中间步骤省略最后生成excel时发现如果sumSumOrdAmt=1.00时在excel中数据却为1.想不通,我感觉是由于Excel本身的原因.但还是想知道你们的想法.解决方法:将sumSumOrdAmt写到excel时直接写

Log4j生成每日文件时控制台有打印日志,生成空文件

问题描述 想要的效果就是在控制台打印出来的日志能够保存在每日文件中,每次生成日志后都要有刷新.附上配置文件.希望大神能解决.log4j.rootLogger=INFO, console,file# Pattern to output the caller's file name and line number.log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apach