以下代码适用于 Adobe ColdFusion 9.01+,但不适用于 Railo 4.1
此外,这只会失败Post
setupRequest()
此代码在FW/1 内部调用application.cfc
<cfthread name="threadA" action="run">
<cftry>
<cfquery>
INSERT
INTO dbo.Traffic (Circuit, Fuseaction, IP_hash)
VALUES (<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#listfirst(variables.rc.fuseaction, '.')#">,
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#listlast(variables.rc.fuseaction, '.')#">,
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#cgi.remote_addr#">
)
</cfquery>
<cfcatch />
</cftry>
</cfthread>
错误
在 railo.runtime.net.http.HttpServletRequestDummy.clone(HttpServletRequestDummy.java:677):677 在 railo.java.lang.NullPointerException 在 railo.runtime.net.http.HttpUtil.cloneParameters(HttpUtil.java:66):66。 runtime.thread.ThreadUtil.cloneHttpServletRequest(ThreadUtil.java:67):67 在 railo.runtime.thread.ThreadUtil.clonePageContext(ThreadUtil.java:29):29 在 railo.runtime.thread.ChildThreadImpl.(ChildThreadImpl.java:101 ):101 在 railo.runtime.tag.ThreadTag.register(ThreadTag.java:269):269 在 scorecard38.application_cfc$cf.udfCall(D:\railo\webapps\www\Scorecard38\Application.cfc:162):162在 railo.runtime.type.UDFImpl.implementation(UDFImpl.java:94):94
胡乱猜测
variables.rc
没有被复制到线程中