为什么在生产环境下运行时,我无法在实时服务器上调用 Coldfusion CFC 中的函数?

2023-12-24

我不知所措。

我通过 Ajax 发布到 Coldfusion8 cfc,虽然它在我的本地计算机上运行良好,但在实时服务器上我无法调用此 CFC 或其扩展 CFC 中的任何函数。

我想做这个:

<cfset LOCAL.response = THIS.commit() />

如果我转储:

<cfdump output="e:\path\to\dump.txt" label="catch" var="committing"> 
<cfdump output="e:\path\to\dump.txt" label="catch" var="#THIS#"> 
<cfset dickhead = THIS.Commit() >
<cfdump output="e:\path\to\dump.txt" label="catch" var="out"> 

我越来越:

committing 
****************************************************************

catch - component services.form_service_user 
    extends controllers.form_switch

Methods: 
    DEFAULTS
        [function]
            Arguments: none 
            ReturnType: struct 
            Roles:  
            Access: public 
            Output: false 
            DisplayName:  
            Description:  
PROCESS
        [function]
            Arguments: none 
            ReturnType: struct 
            Roles:  
            Access: remote 
            Output: true 
            DisplayName:  
            Description:   
COMMIT
        [function]
            Arguments: none 
            ReturnType: struct 
            Roles:  
            Access: public 
            Output: false 
    Description:  
             ...

所以方法/函数就在那里。但我还没到out。此外,我还清除了提交函数,除了单独的返回值和转储之外。我既没有得到转储也没有返回值。

QUESTION:
如果我在 PROCESS 中,当它在生产中正常工作时,为什么我不能在实时服务器上调用 COMMIT?这是某种缓存还是其他设置?另外,我无权访问 CFadmin,所以我或多或少是盲目猜测?

感谢您提供任何信息!

EDIT:
提交调用位于 try/catch 内:

<cftry>     
    <cfdump output="e:\dump.txt" label="catch" var="a"> 
    <cfdump output="e:\dump.txt" label="catch" var="#THIS#"> 
    <cfset LOCAL.Response = THIS.Commit() >
    <cfdump output="e:\dump.txt" label="catch" var="b"> 

    <!--- COMMIT ERRORS --->
    <cfcatch>
            <cfdump output="e:\dump.txt" label="catch" var="ERROR">
            <cfset LOCAL.Response.Success = false />
            <cfset LOCAL.Response.Errors = [["server_error","commit error"]] />     
    </cfcatch>
</cftry>   

我收到 AJAX 返回的“提交错误”


检查方法的访问属性。

如果您从同一组件中的另一个方法调用组件中的方法(或从父组件继承的方法),则访问必须是私有的、公共的或包的。它不可能是远程的。

确保您的 ColdFusion 映射对于实时服务器来说是正确的。

确保您已将所有应用程序文件部署到实时服务器的正确位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么在生产环境下运行时,我无法在实时服务器上调用 Coldfusion CFC 中的函数? 的相关文章

随机推荐

  • 将图像保存到文件目录

    我正在尝试使用文件目录保存图像 但我无法在没有错误的情况下保存图像 没有这样的文件夹 这是我的代码 我不确定我哪里出错了 Write image to directory func writeImageToPath path String
  • 当没有根标签时使用 lxml 解析 html

    我一直在使用lxml 和formalchemy 为sqlalchemy 构建一个脚手架库 但我很难让它们很好地发挥作用 具体来说 formalchemy FieldSet render 返回没有根标签的 html 片段 我似乎无法弄清楚如何
  • 在Python中生成随机文件名的最佳方法

    在Python中 生成一些随机文本以添加到我保存到服务器的文件 名称 之前的好方法或最佳方法是什么 只是为了确保它不会被覆盖 谢谢你 你可以使用UUID模块 http docs python org library uuid html用于生
  • VSTS - 持续交付 - 发布触发器不适用于标签

    更新2017 02 28 发布触发器中的标签不是源代码控制标签 它们是可以由构建步骤生成的标签 您可以自动标记您的构建 见下文 或在构建过程中手动标记 我还没有尝试过 我对标签的假设是flawed 这使得这个问题几乎无效 不过 我将尝试看看
  • 有没有办法在 Chrome DevTools 中更改时区?

    我用 JavaScript 创建了一个工具 用于确定当前 UTC 时间并检查另一个预定日期是否已经过去 我想将浏览器更改为另一个时区 看看测试是否仍然通过 但我无法找到执行此操作的方法 有没有办法在 Chrome DevTools 中做到这
  • SQL 强制显示十进制值

    我正在使用 Firebird 数据库并尝试以下 sql 但每次它返回 0 而不是 0 61538 等 SELECT COUNT myfield 26 totalcount FROM mytable 现在 当我删除 26 时 总计数将返回 1
  • 有没有办法增加代码本身的Java堆空间? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以动态更改最大 java 堆大小 https stackoverflow com questions 1091566 is it possible to dynamically change m
  • 在 R 传单中标记鼠标单击事件以获得闪亮效果

    如何在 R 中的传单地图中的标记上接收鼠标单击事件 我正在使用 RStudio 传单并运行 Shiny 我想获取标记的值 例如 ID 并使用它来更新侧边栏面板 你想使用input MAPID marker click 请参阅下面的示例 li
  • C# 中的类型初始化异常

    我将根据教程创建一个学生信息系统 一旦用户想要将新学生添加到数据库中 就会发生以下异常 我尝试了解一些有关 TypeInitializationException 的知识 并且我通过它的名称了解了一些 但我无法完全理解它 此外 我正在遵循的
  • MySQL 备份:我可以将单个 MyISAM 表文件复制到另一台具有不同 MySQL 版本和不同操作系统的服务器吗?

    我的意思是复制单个 MyISAM 表文件是 关闭 mysqld 并将 frm myd 和 myi 文件从一个数据库文件夹复制到另一个数据库文件夹 问题 a 我可以使用这种方式将MySQL数据库文件夹从一台服务器备份到另一台具有不同MySQL
  • 在 Web 开发中 - 哪些 ASP.net 可以做而 PHP 不能做? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何调整 PDF 上的页边距,我需要将 PDF 设置为适合页面

    我的基本脚本运行良好 它完全按照我想要的方式做 它获取 Google Sheet 将其转换为 PDF 然后通过电子邮件将 PDF 发送给我 我的问题是 如何调整 PDF 的页边距 我需要设置 PDF 以适合页面 我不能只调整纸张大小 因为它
  • TeamCity - FTP 上传到 Azure 失败

    我正在尝试使用 TeamCity 构建将 Net Core 2 0 项目部署到 Azure Web 应用程序 有 3 个步骤 1 Nuget 恢复2 点网发布3 FTP 上传 第 2 步之后 我会得到一个文件夹 Output 其中包含我需要
  • CSS:保持给定高度的元素的纵横比

    上面可能重复的链接不是这种情况的解决方案 因为高度对于多个断点来说将是固定值 我有一些 DIVdisplay inline block 所以它们并排漂浮得很好 这些 DIV 都具有相同的高度 例如height 300px 稍后 我将使用 A
  • python:查找html标签并替换其属性[重复]

    这个问题在这里已经有答案了 我需要执行以下操作 获取html文档 查找所有出现的 img 标签 获取它们的 src 属性 将创建的 url 传递给处理 将 src 属性更改为新属性 使用 Python 2 7 完成所有这些工作 附 我听说过
  • AngularJS,如何将一个变量绑定到其他两个绑定变量的串联?

    我是 AngularJS 的新手 正在尝试构建一个 AngularJS 练习应用程序 其中用户将连接来自多个输入的 url 即协议 域 路径 param1 param2 param3 等 该应用程序将创建一个指向该网址的链接 a proto
  • 如何向 JTable 单元格添加下拉菜单

    这可能是之前问过的一个问题 在发帖之前我进行了很多搜索 但找不到任何可接受的 有人可以告诉我一种方法来做到这一点吗 当我单击单元格时 我只需要获得一个下拉菜单 以便我必须从中选择一个值 作为限制用户选择的一种方式 如果有人可以帮助解决这个问
  • 面向对象编程:寻找好的教程[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • GitHub Atom:如何根据名称对某些文件应用特定的语法突出显示

    我该如何配置GitHub 的 Atom让它自动设置一个特定的语法高亮基于名称和 或扩展名的文件名 具体来说我希望它自动设置Ruby 语法高亮到 Cocoapods 的Podfiles 从 Atom 1 0 8 开始 无需file types
  • 为什么在生产环境下运行时,我无法在实时服务器上调用 Coldfusion CFC 中的函数?

    我不知所措 我通过 Ajax 发布到 Coldfusion8 cfc 虽然它在我的本地计算机上运行良好 但在实时服务器上我无法调用此 CFC 或其扩展 CFC 中的任何函数 我想做这个