jrxml文件编译失败,因为ant中缺少内置的

jrxml文件编译失败,因为ant中缺少内置的,ant,jasper-reports,Ant,Jasper Reports,ant脚本在将.jrxml编译为.jasper文件时抛出错误,仅适用于使用JasperReports内置函数的文件。请帮我解决这个问题 JasperReports版本是5.5.2。我已经用更新了jasperreports\u扩展名.properties net.sf.jasperreports.extension.registry.factory.functions=net.sf.jasperreports.functions.FunctionsRegistryFactory net.sf.ja

ant脚本在将
.jrxml
编译为
.jasper
文件时抛出错误,仅适用于使用JasperReports内置函数的文件。请帮我解决这个问题

JasperReports版本是5.5.2。我已经用更新了
jasperreports\u扩展名.properties

net.sf.jasperreports.extension.registry.factory.functions=net.sf.jasperreports.functions.FunctionsRegistryFactory
net.sf.jasperreports.extension.functions.datetime=net.sf.jasperreports.functions.standard.DateTimeFunctions
net.sf.jasperreports.extension.functions.math=net.sf.jasperreports.functions.standard.MathFunctions, net.sf.jasperreports.functions.standard.LogicalFunctions
net.sf.jasperreports.extension.functions.text=net.sf.jasperreports.functions.standard.TextFunctions 
ant构建脚本中的错误跟踪:

 [jrc] File : C:\Projects\JasperReport\src\main\report\Flower.jrxml ... FAILED.
      [jrc] Error compiling report design : C:\Projects\DU\JasperReport\src\main\report\Flower.jrxml
      [jrc] net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
      [jrc] 1. The method DATEFORMAT(Date, String) is undefined for the type Flower_1400575815940_409825
      [jrc]                 value = DATEFORMAT(new Date(((java.sql.Timestamp)field_TIMESHEETDATE.getValue()).getTime()),"MMMM"); //$JR_EXPR_ID=15$
      [jrc]                         <-------->
      [jrc] 2. The method DATEFORMAT(Date, String) is undefined for the type Flower_1400575815940_409825
      [jrc]                 value = DATEFORMAT(new Date(((java.sql.Timestamp)field_TIMESHEETDATE.getOldValue()).getTime()),"MMMM"); //$JR_EXPR_ID=15$
      [jrc]                         <-------->
      [jrc] 3. The method DATEFORMAT(Date, String) is undefined for the type Flower_1400575815940_409825
      [jrc]                 value = DATEFORMAT(new Date(((java.sql.Timestamp)field_TIMESHEETDATE.getValue()).getTime()),"MMMM"); //$JR_EXPR_ID=15$
      [jrc]                         <-------->
      [jrc] 3 errors
      [jrc]     at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204)
      [jrc]     at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:354)
      [jrc]     at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:270)
      [jrc]     at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:252)
      [jrc]     at net.sf.jasperreports.ant.JRAntCompileTask.compile(JRAntCompileTask.java:402)
      [jrc]     at net.sf.jasperreports.ant.JRAntCompileTask.execute(JRAntCompileTask.java:249)
      [jrc]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
      [jrc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [jrc]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      [jrc]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [jrc]     at java.lang.reflect.Method.invoke(Method.java:597)
      [jrc]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
      [jrc]     at org.apache.tools.ant.Task.perform(Task.java:348)
      [jrc]     at org.apache.tools.ant.Target.execute(Target.java:392)
      [jrc]     at org.apache.tools.ant.Target.performTasks(Target.java:413)
      [jrc]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
      [jrc]     at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
      [jrc]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
      [jrc]     at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
      [jrc]     at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
      [jrc]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
      [jrc]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[jrc]文件:C:\Projects\JasperReport\src\main\report\Flower.jrxml。。。失败。
[jrc]编译报表设计时出错:C:\Projects\DU\JasperReport\src\main\report\Flower.jrxml
[jrc]net.sf.jasperreports.engine.JRException:编译报表表达式类文件时遇到错误:
[jrc]1。类型Flower_1400575815940_409825的方法DATEFORMAT(日期,字符串)未定义
[jrc]value=DATEFORMAT(新日期((java.sql.Timestamp)字段_TIMESHEETDATE.getValue()).getTime(),“MMMM”)//$JR_EXPR_ID=15$
[jrc]
[jrc]2。类型Flower_1400575815940_409825的方法DATEFORMAT(日期,字符串)未定义
[jrc]value=DATEFORMAT(新日期((java.sql.Timestamp)字段_TIMESHEETDATE.getOldValue()).getTime(),“MMMM”)//$JR_EXPR_ID=15$
[jrc]
[jrc]3。类型Flower_1400575815940_409825的方法DATEFORMAT(日期,字符串)未定义
[jrc]value=DATEFORMAT(新日期((java.sql.Timestamp)字段_TIMESHEETDATE.getValue()).getTime(),“MMMM”)//$JR_EXPR_ID=15$
[jrc]
[jrc]3个错误
[jrc]位于net.sf.jasperreports.engine.design.jractCompiler.compileReport(jractCompiler.java:204)
[jrc]位于net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:354)
[jrc]位于net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:270)
[jrc]位于net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:252)
[jrc]位于net.sf.jasperreports.ant.jrantciletask.compile(jrantciletask.java:402)
[jrc]位于net.sf.jasperreports.ant.jrantciletask.execute(jrantciletask.java:249)
[jrc]位于org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[jrc]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[jrc]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[jrc]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[jrc]位于java.lang.reflect.Method.invoke(Method.java:597)
[jrc]位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[jrc]位于org.apache.tools.ant.Task.perform(Task.java:348)
[jrc]位于org.apache.tools.ant.Target.execute(Target.java:392)
[jrc]位于org.apache.tools.ant.Target.performTasks(Target.java:413)
[jrc]位于org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[jrc]位于org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[jrc]位于org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[jrc]位于org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[jrc]位于org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[jrc]位于org.eclipse.ant.internal.launting.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[jrc]位于org.eclipse.ant.internal.launting.remote.InternalAntRunner.main(InternalAntRunner.java:138)

jasperreport 5.5.3项目构建没有在dist目录下生成jasper-functions-5.5.2.jar。我们需要手动下载jasper函数jar,并将joda time jar作为依赖项。

可能重复的