编译JasperReports模板时出现“java.lang.CharSequence类型无法解析”错误

时间:2017-03-14 06:22:42

标签: java jasper-reports

我使用Netbeans 8.1和iReport 5.5.0插件。我在报告栏中做了更改。

$F{SASI_NO}.contains("-E")?$F{SASI_NO}.split("-")[0]:$F{SASI_NO}

在我当地工作正常。但我将它部署在服务器中。它不起作用,错误如下所示。

  

javax.servlet.ServletException:net.sf.jasperreports.engine.JRException:编译报表表达式类文件时遇到错误:   1.无法解析java.lang.CharSequence类型。它是从所需的.class文件间接引用的                   value =((java.lang.String)field_SASI_NO.getValue())。contains(“ - E”)?((java.lang.String)field_SASI_NO.getValue())。split(“ - ”)[0]: ((java.lang.String中)field_SASI_NO.getValue()); // $ JR_EXPR_ID = 31 $

有谁帮忙?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。我的Windows服务器的Java版本是1.8.0.121。我将Java降级到1.7版本。

此处描述的问题:JRXML not compiling in Java 8

JasperReports 库的这个错误已修复为6.0版本