Cfhttp saving to file randomly causes a cannot find path error

We have a page that connects to a SQL Server Report Server via cfhttp. There are 2 calls using cfhttp. The first one is to authenticate and retrieve the session cookies and the second call, calls the report and saves it to a PDF on the server.

We are getting intermittent errors. Probably 1 out of 25 but never something we can replicate in house. Subsequent calls to the page with the same parameters results in a successful call.

Below is the error message we are getting. Any one have ideas?

lucee.runtime.exp.NativeException: The system cannot find the path specified

java.io.WinNTFileSystem.createFileExclusively(Native Method)
java.io.File.createNewFile(File.java:1006)
lucee.commons.io.res.type.file.FileResource.getOutputStream(FileResource.java:212)
lucee.commons.io.res.type.file.FileResource.getOutputStream(FileResource.java:205)
lucee.commons.io.IOUtil.copy(IOUtil.java:162)
lucee.runtime.tag.Http4._doEndTag(Http4.java:1238)
lucee.runtime.tag.Http4.doEndTag(Http4.java:616)
lucee.runtime.tag.HttpImpl.doEndTag(HttpImpl.java:223)
templates.queries.ajax_generate_customer_certificate_cfm$cf.call(/templates/queries/ajax_generate_customer_certificate.cfm:76)
lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:928)
lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:58)
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:38)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2271)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2234)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:456)
lucee.loader.servlet.CFMLServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:770)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:339)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:215)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:807)
com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36)
sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71)
sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:53)
com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:41)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

Try setting the request time out for that page to a significantly higher value.

Thanks for the reply. I’ll give that a shot.