我使用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 $
答案 0 :(得分:2)
我找到了解决方案。我的Windows服务器的Java版本是1.8.0.121。我将Java降级到1.7版本。
此处描述的问题:JRXML not compiling in Java 8。
JasperReports 库的这个错误已修复为6.0版本