ireport 4.5.1 通过java生成pdf的问题

wj63558595 2012-06-13 07:58:53

public static void main(String[] args) {
DbUtilsTemplate db = new DbUtilsTemplate();
JasperPrint print = null;
try {

InputStream is = new FileInputStream("F:/test2.jasper");
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is);
Map map = new HashMap();
List<BookBean> list = new ArrayList<BookBean>();
list.add(new BookBean());
print = JasperFillManager.fillReport(jasperReport, map,
new JRBeanCollectionDataSource(list));
Date now = new Date();
String fileName = now.getTime() + "";
String filePath = "F:/iReport/" + fileName + ".pdf";
// JasperViewer.viewReport(print, false);
JasperExportManager.exportReportToPdfFile(print, filePath);

} catch (Exception e) {
e.printStackTrace();
}
}


我的test2.jasper没有定义任何变量属性。直接是一个空的模板。运行之后报错如下:
应该不存在版本问题。

Exception in thread "main" java.lang.NoSuchFieldError: APPDEFAULT
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:496)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:388)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
at com.iphone.servlet.Test.main(Test.java:58)
...全文
557 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwbjava 2013-11-29
  • 打赏
  • 举报
回复
非常感谢!的确是这个问题
dever2011 2012-10-10
  • 打赏
  • 举报
回复
试一下
linjiafu 2012-10-10
  • 打赏
  • 举报
回复
JasperReport需要使用的iText.jar版本升级到iText-2.1.7.jar就可以了
dever2011 2012-10-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

JasperReport需要使用的iText.jar版本升级到iText-2.1.7.jar就可以了
[/Quote]
感谢LS,就是这个问题已解决
dever2011 2012-10-09
  • 打赏
  • 举报
回复
我也遇到这个错了,LZ是怎么解决的啊...都搞了好几天了...
linjiafu 2012-10-09
  • 打赏
  • 举报
回复
我也找了很久,后面发现是jar包不对应,你要看看你引用的jar包用反编译软件看看是不是包含该字段,否则找到对应版本的jar包替换掉就可以了
rjzou2006 2012-06-13
  • 打赏
  • 举报
回复
BookBean 没有APPDEFAULT 属性

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧