CFDocument: coldfusion.document.spi.DocumentExportException: java.lang.NullPointerException
Я пытаюсь создать PDF с помощью cfdocument
но ColdFusion продолжает выдавать исключение, и я не могу найти способ обойти это.
Это код, который я использую:
<cfdocument format="pdf" filename="rep_report.pdf" overwrite="yes" name="rep_report">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<style>
<cfinclude template="stylesheets/bootstrap.min.css">
</style>
<cfinclude template="views/_reputationTable.cfm">
</body>
</html>
</cfdocument>
И это исключение:
An exception occurred when performing document processing.
The cause of this exception was that: coldfusion.document.spi.DocumentExportException: java.lang.NullPointerException.
The error occurred in E:/sites/xAmplifier.com/admin/rep_report_template.cfm: line 43
Called from E:/sites/xAmplifier.com/admin/wheels/events/onrequest.cfm: line 1
Called from E:/sites/xAmplifier.com/admin/rep_report_template.cfm: line 43
Called from E:/sites/xAmplifier.com/admin/wheels/events/onrequest.cfm: line 1
41 : </style>
42 :
43 : <cfinclude template="views/_reputationTable.cfm">
44 : </body>
45 : </html>
Кажется, что моя проблема - это та часть, где я пытаюсь включить шаблон, но, к сожалению, у меня нет возможности обойти это.
Любые предложения о том, как я могу сохранить включенный шаблон и использовать cfdocument?
3 ответа
Иногда, когда происходит сбой CFDOCUMENT, проще всего найти основную проблему, используя CFSAVECONTENT для генерации HTML, а затем передать завершенный и расширенный HTML в CFDOCUMENT для его рендеринга. Таким образом, если вы обнаружите ошибку при генерации HTML, сама ошибка будет очевидна.
Это также минимизирует время рендеринга документа, которое является однопоточным, если вы не используете CF Enterprise.
Это ошибка CF8 и CF9. Я не уверен, что эта ошибка была исправлена с CF9.1
http://blog.dkferguson.com/index.cfm/2008/1/11/CFDocument--pdf-generation-broke-after-CF8-upgrade