ColdFusion文件操作因异常错误而被拒绝

时间:2015-10-16 16:29:37

标签: coldfusion coldfusion-8

我还在使用coldfusion 8并且我编写的文件操作适用于一个应用程序,但是当我将代码重用于另一个应用程序时,我遇到了异常错误。 我只需要复制,重命名并将上传的文件从一个目录移动到另一个目录。这就是我所需要的。这是来自csv文件的Oracle bcp。 已检查并允许所有权限,已检查并更正所有路径。两个应用程序都驻留在同一个coldfusion服务器上(基于unix)。

以下是我尝试做的事情: 我打电话给我的补偿:

    <CFSET DestinationLoc = "/space/users/www/data/temp/Archives/#Trim(session.usergroup)#/">
    <CFSET SourceLoc = "/space/users/www/data/temp/#Trim(session.usergroup)#">
    <CFSET FileName = "#Trim(CFFILE.ServerFile)#">

    <CFSET CopyRenameObjObj = createObject("component", "cfcomponents.ParentComp.Copy_and_Rename").init()>
    <CFSET CopyRenameObjObj.Copy_and_Rename(DestinationLoc,SourceLoc,FileName)>

我创建了一个副本并重命名为cfc:

     <CFCOMPONENT>

       <CFFUNCTION name="Init" access="public" returntype="any" output="false" hint="Returns an initialized component instance.">
          <cfreturn THIS />
       </CFFUNCTION>

       <CFFUNCTION name="Copy_and_Rename">
         <cfargument name="destinationPath" type="String" required="TRUE">
         <cfargument name="SourcePath" type="String" required="TRUE">
         <cfargument name="FileName" type="String" required="TRUE">

         <!--- First copy the file from source location to destination location --->
         <cffile action = "copy" destination = "#Trim(arguments.destinationPath)#"
                                source = "#Trim(arguments.SourcePath)#/#Trim(arguments.FileName)#"/>

         <!--- Then move the file from the source to detination 2 --->
         <cffile action = "move" destination = "/opt/coldfusion8/runtime/bin/"
                                source = "#Trim(arguments.SourcePath)#/#Trim(arguments.FileName)#"/>

         <cffile action = "rename" destination = "/opt/coldfusion8/runtime/bin/#Trim(session.usergroup)#_PARENTLOADFeed.txt"
                                  source = "/opt/coldfusion8/runtime/bin/#Trim(arguments.FileName)#"/>

       </CFFUNCTION>           

     </CFCOMPONENT>

我得到的错误是: 尽管有这个错误,目录就在那里,文件被重命名,移动成功,但是由于这个错误,进程停止了!

  

对文件执行文件操作复制时发生异常   /space/users/www/data/temp/BC/BC_Smallfile.TXT和   / space / users / www / data / temp / Archives / BC /。

     

原因   异常是:java.io.FileNotFoundException:/ space
  /users/www/data/temp/BC/BC_Smallfile.TXT(没有这样的文件或目录)。

     

/ space / users / www / webdocsec / cfcomponents /ParentComp/Copy_and_Rename.cfc:第23行发生错误

问题代码:

   <!--- Source     : /space/users/www/data/temp/BC/BC_testfile.TXT  --->
   <cffile action = "copy" destination =    
   "#Trim(arguments.destinationPath)#"
   source = "#Trim(arguments.SourcePath)#/#Trim(arguments.FileName)#"/>

0 个答案:

没有答案