使用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>
来自自定义错误模板
此错误仅在格式为excel时才会出现 。
谢谢:)
答案 0 :(得分:0)
查看诊断消息,似乎CF正在调用Jasper Reports来生成您的报告,并在内部调用Apache POI。但是,CF在寻找正确的Java方法时遇到了问题。
这可能是cfreport标记中的一个错误,但是像这样的异常的最可能原因是你的ColdFusion类路径中有多个Jasper Reports或POI jar副本。接下来发生的事情是CF选错了Jar,尝试在旧/新jar上调用一个新的/旧方法,然后失败。我建议你检查一下你的类路径,并确保你只有那里最新的罐子,或者只有CF装的那些,但不是我怀疑你现在拥有的两份副本。
有关如何从CF加载java类的jar文件的示例,请参阅this