[英]Got “The type java.lang.CharSequence cannot be resolved” error when compile JasperReports template
I use Netbeans 8.1 and iReport 5.5.0 plugin. 我使用Netbeans 8.1和iReport 5.5.0插件。 I made a change in my report field.
我在报告字段中进行了更改。
$F{SASI_NO}.contains("-E")?$F{SASI_NO}.split("-")[0]:$F{SASI_NO}
It works fine in my local. 它在我的本地工作正常。 But I deployed it in a server.
但我将它部署在服务器中。 It did not work and the error is like below.
它不起作用,错误如下。
javax.servlet.ServletException: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. The type java.lang.CharSequence cannot be resolved.
javax.servlet.ServletException:net.sf.jasperreports.engine.JRException:编译报表表达式类文件时遇到错误:1。无法解析java.lang.CharSequence类型。 It is indirectly referenced from required .class files 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());
它是从所需的.class文件间接引用的值=((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$
// $ JR_EXPR_ID = $ 31
anyone help? 有人帮忙吗?
I found a solution. 我找到了解决方案。 My windows server's Java version was 1.8.0.121.
我的Windows服务器的Java版本是1.8.0.121。 I downgrade Java to 1.7 version.
我将Java降级到1.7版本。
The issue described here: JRXML not compiling in Java 8 . 这里描述的问题: JRXML没有在Java 8中编译 。
This bug of JasperReports library was fixed at 6.0 version JasperReports库的这个错误修复了6.0版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.