格式为excel时,coldfusion cfreport错误

时间:2011-02-10 03:50:01

标签: excel coldfusion reportbuilder

使用cfreport并且格式为excel时出现问题。即使* .cfr文件仅包含单个Label也会发生此错误。

<cferror template="path/to/error_template.cfm" type="EXCEPTION">

<cfreport template="path/to/cfr_file.cfr" format="excel">
    <cfreportparam name="param1" value="value1">
    <!--- several cfreportparam tag --->
</cfreport>

来自自定义错误模板

  • 诊断 :(类:net / sf / jasperreports / engine / export / JRXlsExporter,方法:createMergeRegion签名:( Lnet / sf / jasperreports / engine / export / JRExporterGridCell; IILorg / apache / poi / hssf / usermodel / HSSFCellStyle;)V)函数的不兼容参数null
    在第-1行发生错误。
  • 消息 :(类:net / sf / jasperreports / engine / export / JRXlsExporter,方法:createMergeRegion签名:( Lnet / sf / jasperreports / engine / export / JRExporterGridCell; IILorg / apache / poi / hssf / usermodel / HSSFCellStyle;)V)函数的不兼容参数

此错误仅在格式为excel时才会出现

谢谢:)

1 个答案:

答案 0 :(得分:0)

查看诊断消息,似乎CF正在调用Jasper Reports来生成您的报告,并在内部调用Apache POI。但是,CF在寻找正确的Java方法时遇到了问题。

这可能是cfreport标记中的一个错误,但是像这样的异常的最可能原因是你的ColdFusion类路径中有多个Jasper Reports或POI jar副本。接下来发生的事情是CF选错了Jar,尝试在旧/新jar上调用一个新的/旧方法,然后失败。我建议你检查一下你的类路径,并确保你只有那里最新的罐子,或者只有CF装的那些,但不是我怀疑你现在拥有的两份副本。

有关如何从CF加载java类的jar文件的示例,请参阅this