我从CFThread得到一个奇怪的错误。我将它封装在一个在CFThread之外完美运行的函数中。但是,大约需要20秒才能完成,因此我将它拍摄到CFThread,然后将用户定位到新页面,并在完成后提醒用户。ColdFusion - CFThread无法设置标题?
它也被包裹在CFTRY中,如果有问题发邮件给我。
我收到的电子邮件,其中CFCATCH.Message是:
“CFThread未能头设置为响应,要求已经完成了”
我找不到这样的错误任何参考在Google上。我假设它不喜欢我在调用线程后直接使用CFLocation的事实。所以,对于它而言,我尝试使用META REFRESH来重定向用户。相同的错误结果。
任何想法?
修订13年7月8日:
代码在这里:
<cfset admsID = replace(createUUID(),"-","","all")>
<cfthread action="run" name="runADMS#admsID#" admsID="#admsID#" formstruct="#form#">
<cftry>
<cfobject component="cfc.AutoDealerBrandMarketShare" name="adms">
<cfset rptPDF = adms.buildReport(dealer=formstruct.chosenDealer,mkt=formstruct.DMACode,make=formstruct.Make,rptID=admsID)>
<cfcatch type="any">
<cfmail to="[email protected]" from="[email protected]" subject="ADMS Error">
Error occurred running a Polk Auto Dealer Market Share report.
#cfcatch.Message#
#cfcatch.detail#
</cfmail>
</cfcatch>
</cftry>
</cfthread>
<cflocation url="http://www.usercanwaithere.com">
你能发表一些代码,以便我们可以自己重现这个问题吗? –
另外,看看CF生成的异常日志,因为这可能会指向一行代码。另外,使用Fiddler或Chrome开发工具,当您在CFTHREAD之外运行该函数并查看是否设置了其他头文件时,请查看HTTP响应 – barnyr
我使用代码更新了该文章。我还查看了日志,找不到任何涉及此错误的内容。 – pmascari