-
用jasperreport制作报表时出现错误java.lang.IllegalAccessError5
各位大侠:你们好
由于最近在开发一个系统,由于里面报表很多,打算使用ireport开开发报表。最近一直在研究。现在被一个错误给拦截了,弄了一天多没搞定,希望在这里能得到指导。
错误如下:
嚴重的: Servlet.service() for servlet testJasper threw exception
java.lang.IllegalAccessError: tried to access method jxl.write.biff.WritableFontRecord.setStruckout(Z)V from class net.sf.jasperreports.engine.export.JExcelApiExporter
at net.sf.jasperreports.engine.export.JExcelApiExporter.getLoadedFont(JExcelApiExporter.java:1210)
at net.sf.jasperreports.engine.export.JExcelApiExporter.addBlankCell(JExcelApiExporter.java:314)
at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportPage(JRXlsAbstractExporter.java:574)
at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReportToStream(JRXlsAbstractExporter.java:434)
at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReport(JRXlsAbstractExporter.java:197)
at japconnect.BaseExcelExport.export(BaseExcelExport.java:142)
at test.testJasper.doGet(testJasper.java:72)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
我运行的环境是jdk1.6,tomcat6.0。我通过网上介绍说是由于版本的原因,我就到网上下了最新的jxl包,结果还是一样。希望在这里能得到指教。多谢!2009年3月13日 11:17
目前还没有答案
相关推荐
下面将详细介绍如何使用JasperReport和iReport来制作Java报表。 首先,通过iReport来设计报表模板: 1. 启动iReport,创建一个新的报表项目。 2. 在Title band中添加报表的标题,Title band一般出现在报表的顶部,...
设计报表时,可以在不同区域(如 title, pageheader, detail, pagefooter, summary 等)添加元素,例如静态文本。双击元素可以编辑其属性,包括字体、颜色、大小等。 4. **运行报表**: iReport 提供了运行静态和...
iReport 报表、子报表、主从报表、合计、实例解析1. 开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要...
iReport 和 Jasperreport 是两个在Java环境中用于创建和展示报表的重要工具。iReport 是一个基于GUI的报表设计工具,它专门用于设计Jasperreport的模板,而Jasperreport则是一个强大的报表引擎,能够处理各种复杂的...
JasperReport是一个强大的Java报告库,它允许开发者创建复杂、美观的报表,广泛应用于企业级应用中。在JasperReport中,子报表是用于在主报表内部嵌套其他报表的一个功能,可以用来组织和展示更复杂的结构化数据。...
1. **报表设计流程**:首先使用iReport设计报表模板,然后在应用中调用JasperReport库,结合实际数据生成报表。 2. **数据绑定和查询**:在iReport中设置SQL查询,将结果集映射到报表字段,实现数据绑定。 3. **参数...
例如,在Java Web应用中,可以使用JasperReports API来动态生成报表。一个简单的例子是在JSP页面中调用JasperEngine生成报表,如`pdf.jsp`中的代码所示,这通常涉及导入必要的库,设置参数,加载报表模板,执行报表...
在构建复杂的报告时,比如使用JasperReport,JavaBean可以作为数据源,帮助我们构造动态、结构化的报告内容。JasperReport是一个强大的开源报告生成库,它允许开发者创建、设计和导出多种格式的报告,如PDF、HTML、...
JasperReport与iReport的配置与使用 JasperReport与iReport是两款流行的报表工具,它们可以帮助开发者快速生成各种格式的报表。以下是关于JasperReport与iReport的配置与使用的详细知识点: JasperReport简介 ...
在设计包含中文字符的报表时,乱码是一个常见问题。iReport提供了多种解决方案,包括字体设置、编码调整等,以确保中文字符的正确显示。 ##### 3.3 设计报表 从创建最简单的报表开始,逐步学习如何设计更复杂的...
### JasperReport与iReport的配置与使用 #### 1. JasperReport与iReport简介 ##### 1.1 JasperReport简介 JasperReport是一款强大的报表打印组件,由开放源代码组织sf.net开发,作为Java报表打印工程的核心部分。...
JasperReport 与iReport 的配置与使用.rarJasperReport 与iReport 的配置与使用.rarJasperReport 与iReport 的配置与使用.rarJasperReport 与iReport 的配置与使用.rar
JasperReport 与 iReport 的配置与使用.pdf;作者:裴贺先 内容概况: 第一章:JasperReport 与 iReport 简介 第二章:安装与配置 第三章:iReport 的使用 第四章:JasperReport 在程序中的应用 第五章:参考信息及...
ATTLIST field name NMTOKEN #REQUIRED class (java.lang.Object | java.lang.Boolean | java.lang.Byte | java.util.Date | java.sql.Timestamp | java.lang.Double | java.lang.Float | java.lang.Integer | java....
7. **动态参数和交互性**:JasperReport还支持动态参数,用户在运行时可以输入值,影响报表的数据和显示。此外,通过嵌入JavaScript或其他脚本,可以实现报表的交互功能,如按钮点击事件等。 这个测试项目很可能...
3. **错误处理**: 在设计和运行报表时,可能会遇到错误,如数据源连接问题、字段绑定错误等,仔细检查错误信息并根据提示进行调试。 4. **报表模板复用**: 通过使用样式表和子报表,可以创建可复用的报表模板,提高...
JasperReport的核心功能是设计和生成静态报表,而动态数据的填充则依赖于Java代码或者其他数据源。 IReport是JasperReport的官方报告设计器,提供了一个直观的GUI界面,让用户无需编写代码就能设计报表模板。用户...
5. **jasperreport API**:学习Java API的使用,包括 JasperFillManager、JasperExportManager 和 JasperPrint 等类,用以填充数据和导出报表。 6. **报表参数**:学习如何使用报表参数传递自定义值,以便在运行时...
2. **所见即所得**:设计时看到的效果与最终输出的报表一致,减少了设计过程中的不确定性和错误。 3. **数据源支持广泛**:支持各种类型的数据源,包括JDBC连接、CSV文件等。 4. **报表模板管理**:允许用户保存...
设计JasperReport报表时,通常会使用iReport(早期版本)或Jaspersoft Studio(较新版本)这样的可视化工具。这些工具提供图形化界面,便于创建和编辑报表模板,同时支持预览和调试,以确保动态数据处理的正确性。 ...