2011-02-10 8 views
3

cfreportを使用してフォーマットがExcelの場合に問題があります。このエラーは、* .cfrファイルに1つのラベルだけが含まれていても発生します。カスタムエラーテンプレートからフォーマットがExcelの場合のColdFusionのcfreportエラー

<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> 

  • 診断:(クラス:ネット/ SF/JasperReportsの/エンジン/エクスポート/ JRXlsExporter、方法:createMergeRegionシグネチャ:(LNET/SF/JasperReportsを/エンジン/エクスポート/ JRExporterGridCell; IILorg/apache/poi/hssf/usermodel/HSSFCellStyle;)V)関数nullへの互換性のない引数
    行-1でエラーが発生しました。
  • メッセージ:(クラス:NET/SF/JasperReportsの/エンジン/エクスポート/ JRXlsExporter、方法:createMergeRegionシグネチャ:(LNET/SF/JasperReportsの/エンジン/エクスポート/ JRExporterGridCell; IILorg /アパッチ/ POI/HSSF/usermodel/HSSFCellStyle;フォーマットはエクセル場合にのみだけを発生し、このエラー

機能する)V)互換性のない引数。

ありがとう:)

答えて

0

を診断メッセージを見ると、CF、レポートを生成するジャスパーレポートを呼び出している、そしてそれは内部的にApache POIを呼んだ。ということらしいですしかし、CFは適切なJavaメソッドを呼び出すための問題を抱えています。

これはcfreportタグのバグである可能性がありますが、ColdFusionクラスパスにJasper ReportsまたはPOI jarのコピーが複数ある場合は、例外が発生する可能性が最も高くなります。何が起きるかは、CFが間違ったJarを選択し、古い/新しいJarで新しい/古いメソッドを呼び出そうとし、失敗することです。あなたのクラスパスをチェックして、そこに最新のジャー、またはCFが提供するものだけを持っていることを確認することをお勧めします。

CFがJavaクラスをロードしたjarファイルを取得する方法の例は、

thisを参照してください。
関連する問題