java - 使用 Struts2 生成报告时出现 ClassCastException

标签 java struts2 jasper-reports

我将 .jasper 文件放在项目的 Web 内容文件夹中,在我的操作类中只有执行方法,而我的 struts.xml 具有以下代码:

<action name="myJasperTest" class="com.acme.test.action.JasperAction">
    <result name="success" type="jasper">
        <param name="location">/our_jasper_template.jasper</param>
        <param name="dataSource">myList</param>
        <param name="reportParameters">reportParams</param>
        <param name="format">PDF</param>
    </result>
    <result name="error">/Error.jsp</result>
</action>

运行该程序时出现错误:

java.lang.ClassCastException: cannot assign instance of
net.sf.jasperreports.engine.base.JRBaseStyle to field
net.sf.jasperreports.engine.base.JRBaseParagraph.paragraphContainer of type
net.sf.jasperreports.engine.JRParagraphContainer in instance of
net.sf.jasperreports.engine.base.JRBaseParagraph

谁能帮我解决这个问题吗?

最佳答案

此错误是由于项目 lib 文件夹中的 jar 不正确而发生的

关于java - 使用 Struts2 生成报告时出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818088/

相关文章:

java - 程序设计使用BufferedWriter时,是否反复打开和关闭文件?

java - spring security上的用户名随机未设置

java - 在 Struts2 操作中通过 @OneToMany 关系映射两个实体失败

java - 我应该使用 session 来实现搜索框吗?

java - 当我请求操作时,是什么导致了此 NPE?

jasper-reports - JFreeChartRenderer 类型已被弃用,我应该使用什么方法?

Java构造函数超参数

java - 进口声明澄清

jasper-reports - 如何在 Jasper Reports 中相对于数据宽度拉伸(stretch)文本字段

java - 是否可以使用 Jasper Reports 从 LDAP 生成报告