2017-03-14 64 views
1

我使用Netbeans 8.1和iReport 5.5.0插件。我在報告領域做了一些改變。編譯JasperReports模板時出現「java.lang.CharSequence類型無法解析」錯誤

$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())。分裂( 「 - 」)[0]:((java.lang.String中)field_SASI_NO.getValue()); // $ JR_EXPR_ID = 31 $

有人幫忙嗎?

+0

這裏所描述的問題:([JRXML不是Java的編譯8] http://community.jaspersoft.com/jasperreports-library/issues/3498 -0)。 JasperReports的bug修復爲6.x版本 –

回答

0

我找到了解決方案。我的Windows服務器的Java版本是1.8.0.121。我將Java降級到1.7版本。


這裏描述的問題:JRXML not compiling in Java 8

的JasperReports庫被固定在6.0版本中,此缺陷

+0

除netbeans版本5.5.0外,沒有jasper插件。 – aysegulP

相關問題