今天早上我在使用 cfdocument
标记时遇到了一些问题。当用户运行报表时,报表就会挂起。该报告已运行多年,没有出现任何问题。我什至取出了所有代码并只添加了以下内容。
<cfdocument format="PDF">this is a test</cfdocument>
浏览器仍然挂起,没有错误,CPU 也没有跳变。我不知道为什么这不起作用。有什么建议吗?
最佳答案
我有很多程序在 cfdocument 标记中包含 file:///。
我原以为文件引用会更有效,但是在 Coldfusion 2016 下,它会导致偶尔的、不可预测的服务器挂起。
cfdocument 进程将所有必需的文件移动到工作文件夹中,然后生成 pdf。
在 CF 2016 中,有一个设置(清除在 CFaaS 期间创建的临时文件(分钟后))默认情况下会清除超过 30 分钟的工作文件。
但是,如果您使用 file:///,则该文件的创建日期不会重置,并且当该进程运行时,它将立即删除该文件 - 它始终早于 30 分钟。
如果 cfdocument 进程正在处理一半,并且它与清除临时文件进程发生冲突,则所需的文件会消失,并且 cfdocument 会挂起。
然后调用 cfdocument 的后续程序也会挂起,因为任何时候只允许执行一个程序。
这最终会填满所有 cf 处理槽,并需要重新启动 cf 才能使事情再次进行。
关于java - 当我使用 cfdocument 时,ColdFusion 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090027/