有谁用过ireport ?帮看看这个问题.

时间:2021-02-05 21:22:42
刚装上ireport 0.51 编译时出错. 怎么改?
Errors compiling .\test.jasper!
 it.businesslogic.ireport.ReportClassLoader@3b2558 
  net.sf.jasperreports.engine.JRException:
  Errorswereencounteredwhen compiling report expressionsclassfile: 
  1.CannotcastfromStringtoBoolean 
  value=(java.lang.Boolean)(((java.lang.String)field_actionname.getValue())); 
  <------------------------------------------------------------------> 
  2.CannotcastfromStringtoBoolean 
  value=(java.lang.Boolean)(((java.lang.String)field_actionname.getOldValue())); 
  <---------------------------------------------------------------------> 
  3.CannotcastfromStringtoBoolean v
  alue=(java.lang.Boolean)(((java.lang.String)field_actionname.getValue())); 
  <------------------------------------------------------------------> 
  3errors  atnet.sf.jasperreports.engine.design.JRJdtCompiler.compileReport(JRJdtCompiler.java:178) 
  atnet.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:129)
  atnet.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:127)
  atnet.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:109) 
  atit.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:461)
  atjava.lang.Thread.run(Thread.java:534)

5 个解决方案

#1


Can not cast from String to Boolean 
  value=(java.lang.Boolean)(((java.lang.String)field_actionname.getValue())); 

字段的类型不对!field_actionname 的类型应该是String,不是Boolean,在属性里改一下

#2


我也知道出错是因为将String 强制转换出的错.但是actionname 字段我定义的是java.lang.String. 不知道为什么就变成Boolean了? 在ireport什么地方改? 我改java文件不行.一编译就又改回来了.

#3


http://www.lepoo.cn/dev.asp到这里看吧!

#4


去不了 w1110540(过路虫)的网站

#5



很简单:

你双击 field_actionname 会弹出一个属性框,在里面把类型改成 String.

#1


Can not cast from String to Boolean 
  value=(java.lang.Boolean)(((java.lang.String)field_actionname.getValue())); 

字段的类型不对!field_actionname 的类型应该是String,不是Boolean,在属性里改一下

#2


我也知道出错是因为将String 强制转换出的错.但是actionname 字段我定义的是java.lang.String. 不知道为什么就变成Boolean了? 在ireport什么地方改? 我改java文件不行.一编译就又改回来了.

#3


http://www.lepoo.cn/dev.asp到这里看吧!

#4


去不了 w1110540(过路虫)的网站

#5



很简单:

你双击 field_actionname 会弹出一个属性框,在里面把类型改成 String.