coldfusion - 标签 CFFTP 的属性验证错误。它具有无效的属性组合

标签 coldfusion sftp cfftp

我正在尝试在 cfscript 中对 SFTP 服务器执行 getFile,在处理了一整天后,我来到这里,希望至少能得到一些提示。

所以,这是我的脚本:

LOCAL.fileName = lsDateFormat(now(), 'yyyymmdd') & '.csv';
LOCAL.filePath = "example_path\#LOCAL.fileName#";

LOCAL.ftpService = new FTP();

LOCAL.ftpService.setServer('sftp.example.com');
LOCAL.ftpService.setPort('22');
LOCAL.ftpService.setUserName('example_user');
LOCAL.ftpService.setSecure('true');
LOCAL.ftpService.setKey("example_privateSSH.ppk");
LOCAL.ftpService.setStopOnError(true);
LOCAL.ftpService.setRemoteFile('example_r_file');

LOCAL.ret = LOCAL.ftpService.open();

writeDump(LOCAL.ret);

LOCAL.doInsert = 0;

if(LOCAL.ret.getPrefix().succeeded){
    LOCAL.testExists = LOCAL.ftpService.existsFile();
    writeDump(LOCAL.testExists);
    if(LOCAL.testExists.getPrefix().succeeded){
        LOCAL.doInsert = 1;
        LOCAL.ftpService.setLocalFile(LOCAL.filePath);
        LOCAL.ftpService.setFailIfExists(false);
        LOCAL.resp = LOCAL.ftpService.getFile();
        writeDump(LOCAL.resp);
    }
}

LOCAL.ftpService.close();

连接到服务器:OK

ExistsFile 测试:OK

获取文件:KO。

我收到以下消息:

Attribute validation error for tag CFFTP.It has an invalid attribute combination: action,failifexists,key,localfile,port,remotefile,server,stoponerror,username. Possible combinations are:

  • Required attributes: 'action,localfile,password,remotefile,server,username'. Optional attributes: 'agentname,asciiextensionlist,attributes,buffersize,failifexists,fingerprint,passive,port,proxybypass,proxyserver,result,retrycount,secure,stoponerror,timeout,transfermode'.
  • Required attributes: 'action,localfile,key,remotefile,server,username'. Optional attributes: 'agentname,asciiextensionlist,attributes,buffersize,failifexists,fingerprint,passphrase,port,proxybypass,proxyserver,result,retrycount,secure,stoponerror,timeout,transfermode'.
  • Required attributes: 'action,connection,localfile,remotefile'. Optional attributes: 'agentname,asciiextensionlist,attributes,buffersize,failifexists,fingerprint,passive,password,port,proxybypass,proxyserver,result,retrycount,secure,server,stoponerror,timeout,transfermode,username'.

  • 堆栈跟踪

    coldfusion.tagext.validation.IllegalAttrConfigException: Attribute validation error for tag CFFTP.
    at coldfusion.tagext.validation.TagAttrConfiguration.validate(TagAttrConfiguration.java:212)
    at coldfusion.tagext.validation.TagAttrConfiguration.validate(TagAttrConfiguration.java:165)
    at coldfusion.tagext.validation.CFMLTagValidator.validateAttrConfiguration(CFMLTagValidator.java:202)
    at coldfusion.tagext.GenericTag._setArguments(GenericTag.java:466)
    at cfbase2ecfc845959907$funcINVOKETAG.runFunction(C:\ColdFusion9\CustomTags\com\adobe\coldfusion\base.cfc:338)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
    at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
    at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
    at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
    at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
    at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
    at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2383)
    at cfftp2ecfc1567526491$funcINVOKETAG.runFunction(C:\ColdFusion9\CustomTags\com\adobe\coldfusion\ftp.cfc:300)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
    at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
    at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
    at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
    at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
    at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
    at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
    at cfftp2ecfc1567526491$funcGETFILE.runFunction(C:\ColdFusion9\CustomTags\com\adobe\coldfusion\ftp.cfc:185)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
    at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
    at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
    at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
    at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
    at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
    at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
    at cfupdate_stats_nmp2ecfm1620928340.runPage(E:\IIS\wwwroot\softVillage\Scheduled\AdminEmailing\update_stats_nmp.cfm:28)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722)
    at cfApplication2ecfc2017417412$funcONREQUEST.runFunction(E:\IIS\wwwroot\softVillage\Application.cfc:56)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
    at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
    at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
    at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
    at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
    at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
    at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88)
    at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:280)
    at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:356)
    at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
    at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
    at coldfusion.filter.PathFilter.invoke(PathFilter.java:94)
    at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
    at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
    at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
    at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
    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.CfmServlet.service(CfmServlet.java:200)
    at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
    at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
    at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
    at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
    at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
    at jrun.servlet.FilterChain.service(FilterChain.java:101)
    at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
    at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
    at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
    at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
    at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
    at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
    at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
    at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
    at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) 
    

    我反复检查了我的代码,但找不到无效代码在哪里。我的错误在哪里?

    最佳答案

    尝试:

    LOCAL.resp = LOCAL.ftpService.getFile('example_r_file',LOCAL.filePath,true);

    关于coldfusion - 标签 CFFTP 的属性验证错误。它具有无效的属性组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29913139/

    相关文章:

    coldfusion - 我可以将文件写入在 cfscript 中指定文件权限的 linux 目录吗?

    coldfusion - Coldfusion 开发版和企业版有什么区别?

    骡子 SFTP : How to create directories on remote location

    coldfusion - 使用 cfftp 从 ftp 获取文件(coldfusion)

    coldfusion - 使用 Coldfusion cfswitch 标签失败?

    https - 尽管安装了所有证书,但带有 HTTPS 的 Coldfusion cfhttp 不起作用

    java - JSch : SSH_MSG_DISCONNECT: 11 Internal server error 的 SFTP 连接错误

    ssh - 在 Tectia 和 WinSCP SFTP 客户端中验证 SSH 主机 key

    文件存在时 Coldfusion CFFTP putfile 重命名