Coldfusion 11,0,3: ColdFusion could not delete the file for an unknown reason
It is a very simple scenario, and believe me it was working absolutely fine on CF11 Windows 7, but for some strange reason on CF11 Windows 10, deleting a file does not work, because I think the file is being locked by Coldfusion:
I have double checked the path and it is correct:
<cflock name="delete_globalsettingsimage" type="exclusive" timeout="40">
<cffile action="delete" file="#request.filepath#\#uploadfolder4#\#filenameassociation#" />
</cflock>
The <cffile...> part of the code is line 1360
And the error:
ColdFusion could not delete the file C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/cache/file/brand-logo-email/5E797506-84A6-C828-BCCF23F51DB922B1.png for an unknown reason.
The error occurred in C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 1360
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 1358
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 1349
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 1145
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 1144
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 949
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 4
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm: line 1
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm: line 215
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm: line 137
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm: line 4
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm: line 1
Called from C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/default/cms/settings/global-settings/index.cfm: line 7
1358 : <cfif FileExists("#request.filepath#\#uploadfolder4#\#filenameassociation#")>
1359 : <cflock name="delete_globalsettingsimage" type="exclusive" timeout="40">
1360 : <cffile action="delete" file="#request.filepath#\#uploadfolder4#\#filenameassociation#" />
1361 : </cflock>
1362 : <cfset destinationfilename = ListFirst(filenameassociation,".") & imagesuffixes4['top'] & "." & ListLast(filenameassociation,".")>
Resources:
Check the ColdFusion documentation to verify that you are using the correct syntax.
Search the Knowledge Base to find a solution to your problem.
Browser Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0
Remote Address 0:0:0:0:0:0:0:1
Referrer http://localhost:850...
Date/Time 17-Nov-17 05:25 PM
Stack Trace
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor35(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:1360) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor36(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:1358) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor46(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:1349) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor109(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:1145) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor119(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:1144) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor141(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:949) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor151(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:4) at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409.runPage(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/content/cms-settings-global-settings-content.cfm:1) at cfcms2dpage2dtemplate2ecfm671025178._factor3(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm:215) at cfcms2dpage2dtemplate2ecfm671025178._factor7(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm:137) at cfcms2dpage2dtemplate2ecfm671025178._factor8(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm:4) at cfcms2dpage2dtemplate2ecfm671025178.runPage(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/includes/cms-page-template.cfm:1) at cfindex2ecfm757710257.runPage(C:/ColdFusion11/cfusion/wwwroot/establishmindfulness/default/cms/settings/global-settings/index.cfm:7)
coldfusion.tagext.io.FileUtils$CouldNotDeleteFileException: ColdFusion could not delete the file C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\cache\file\brand-logo-email\5E797506-84A6-C828-BCCF23F51DB922B1.png for an unknown reason.
at coldfusion.tagext.io.FileUtils.delete(FileUtils.java:1037)
at coldfusion.tagext.io.FileTag.delete(FileTag.java:550)
at coldfusion.tagext.io.FileTag.doStartTag(FileTag.java:355)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor35(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:1360)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor36(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:1358)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor46(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:1349)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor109(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:1145)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor119(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:1144)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor141(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:949)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409._factor151(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:4)
at cfcms2dsettings2dglobal2dsettings2dcontent2ecfm212604409.runPage(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\content\cms-settings-global-settings-content.cfm:1)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246)
at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:736)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:572)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2986)
at cfcms2dpage2dtemplate2ecfm671025178._factor3(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\cms-page-template.cfm:215)
at cfcms2dpage2dtemplate2ecfm671025178._factor7(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\cms-page-template.cfm:137)
at cfcms2dpage2dtemplate2ecfm671025178._factor8(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\cms-page-template.cfm:4)
at cfcms2dpage2dtemplate2ecfm671025178.runPage(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\includes\cms-page-template.cfm:1)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246)
at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:736)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:572)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2986)
at cfindex2ecfm757710257.runPage(C:\ColdFusion11\cfusion\wwwroot\establishmindfulness\default\cms\settings\global-settings\index.cfm:7)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246)
at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:736)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:572)
at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:466)
at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:42)
at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:142)
at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)
at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58)
at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:151)
at coldfusion.CfmServlet.service(CfmServlet.java:219)
at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at coldfusion.inspect.weinre.MobileDeviceDomInspectionFilter.doFilter(MobileDeviceDomInspectionFilter.java:121)
at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:422)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Let me provide some context to this operation. Before I attempt to delete this file, I have uploaded a different file, but I cannot see how the error would be related, because the 2 files are unique.
If I then try and delete the file, manually, that is causing the error, Windows will not allow me to do so, stating that:
"The action cannot be completed because the file is open in ColdFusion.exe"
If I then restart ColdFusion, I am then able to manually delete the file.
If I try and delete the file, using a test page without the upload operation before hand, it successfully deletes the file, but only directly after I have restarted ColdFusion.
If I try and delete the file, using a test page without the upload operation before hand, but after having tried to delete it using the non test page [with the upload operation], it will not delete the file and throws the same exception.
I am totally baffled.
As I said, I have hundreds of file delete operations in my custom CMS, and all of these operations worked successfully, in CF11 Windows 7.
Environment:
Windows 10 64bit
CF11,0,3,292866 64bit
Java Version 1.8.0_25 64bit
