使用JDK8生成报告时出错

时间:2014-12-10 15:37:12

标签: java jasper-reports java-8

使用Netbeans IDE 8.0.2和JDK8,当我尝试生成PDF报告时出现此错误:

无法解析java.lang.CharSequence类型。它是从所需的.class filesvalue =((java.lang.String)field_type.getValue())间接引用的.contentEquals(“XML”); // $ JR_EXPR_ID = 26 $

每次使用此表达式$ F {type} .contentEquals(“XML”)或甚至.equals表达式时都会发生此错误。 使用JDK6,它不会发生。

我在网上搜索过,但我找到了解决此问题的方法,但是对于此网址中的ecliplse:https://community.jaspersoft.com/jasperreports-server/issues/3498

我的依赖关系是:

 <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>5.6.0</version>
        </dependency>
        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports-fonts</artifactId>
            <version>5.6.1</version>
        </dependency>

1 个答案:

答案 0 :(得分:0)

我没有为此找到一个完美的解决方案,虽然为了解决这个问题,我使用了.endsWith()而不是.equals。适用于这种情况。