Coldfusion cfreport ошибка, когда формат превосходен - PullRequest
3 голосов
/ 10 февраля 2011

У меня проблема при использовании cfreport с форматом Excel. Эта ошибка возникает, даже если файл * .cfr содержит только одну метку.

<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 signature: (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 голосов
/ 10 апреля 2011

Глядя на диагностическое сообщение, кажется, что CF вызывает Jasper Reports для генерации вашего отчета, а это внутренний Apache POI.Однако в CF возникает проблема с поиском подходящего метода Java для вызова.

Возможно, это ошибка в теге cfreport, но наиболее вероятная причина такого исключения - наличие нескольких копийотчетов Jasper или файлов POI в вашем пути к классу ColdFusion.Затем происходит то, что CF выбирает неправильный Jar-файл, пытается вызвать новый / старый метод для старого / нового JAR-файла и терпит неудачу.Я предлагаю вам проверить ваш путь к классу и убедиться, что у вас есть только самые последние банки или только те, которые поставляются CF, но не две копии, как я подозреваю, у вас есть в настоящее время.для примера того, как получить файл jar, который CF загрузил класс java из

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...