问题标签 [coldfusion-10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis-7 - ColdFusion 10 升级后 IIS 7 停止工作
因此,在阅读了 Adobe 的文档后,了解从 ColdFusion 8 到 ColdFusion 10 会变得多么无缝,上周我试了一下。我像使用其他版本的语言一样完成了安装过程。最后它显示了一条消息。
安装成功,但有错误
在创建的日志文件中,我看到以下错误:
迁移错误::检查“C:\ColdFusion8”是否是有效目录,并且是 ColdFusion MX 6 或 ColdFusionMX 7 的安装
作为记录,我的 ColdFusion 8 安装在该目录中。当我打开 Web 服务器配置工具时,它没有绑定到 IIS,即使我在安装过程中指定了“所有 IIS 站点”。当我尝试手动运行配置工具时,它无法识别 IIS。
因此,我尝试访问 IIS,却发现 IIS 不再提供网页服务,我什至无法在 IIS 中展开树来查看站点。它只是旋转。
所以我卸载了 ColdFusion 10 ......并且 IIS 仍然损坏。在applicationhost.config文件中仍有几个对 ColdFusion 10 的引用,必须在 IIS 响应之前将其删除。
我还没有发现任何其他人在使用 ColdFusion 时遇到过这种特殊的安装问题,所以任何建议都会非常有用。
更新
我从 Adobe 的网站重新下载了安装文件,以确保我拥有最新版本。我经历了以下。
在开始之前,我还制作了applicationHost.config文件的备份副本。
运行它确实安装的 64 位安装程序文件(在 Win Server 2008 64 位操作系统上),但从 ColdFusion 8 迁移失败。这次它似乎没有损坏 IIS。但我仍然收到 1 个警告和 1 个非致命错误,如下所示:
迁移错误::检查“C:\ColdFusion8”是否是有效目录,并且是 ColdFusion MX 6 或 ColdFusionMX 7 的安装
迁移错误:
状态:警告
附加说明:警告 - 无法从以前版本的 ColdFusion 迁移设置
自定义操作:
com.macromedia.ia.action.MigrateColdFusionAction
状态:错误
附加说明:错误 - 类 com.macromedia.ia.action.MigrateColdFusionAction NonfatalInstallException null
因为我真的很想迁移我的 CF8 设置,所以我卸载了 ColdFusion 10,这就是我的 IIS 呈现此消息的时候:
获取 403:禁止访问被拒绝错误
恢复我的applicationHost.config文件将 IIS 恢复到原来的样子。
因此,剩下的选项很少,我尝试了 32 位安装程序,只是想看看会发生什么。
这次我在安装过程中收到了这个消息
无法配置 IIS 连接器。在 Windows 功能下的 IIS 中启用所需的选项 ASP.NET、ISAPI 扩展和 ISAPI 过滤器,然后重试。
好的……事情就是这样。我已经设置了所有这些,以及在 IIS 中启用的CGI甚至IIS 6 Metabase Compatibility,因此安装程序似乎无法识别它们。是的,我以管理员身份运行安装程序。
所以....对不起,如果那是长篇大论。有任何想法吗?
coldfusion - 带有 JSON.parse 的 encodeForJavaScript(),双引号问题
在 CF(9.0.2 中esapi-2.0_rc10.jar
):
输出:
y
,z
并且j
有效。
x
实际上失败了:“Uncaught SyntaxError: Unexpected token h”
我认为encodeForJavaScript()
在 ESAPI 中应该是在这种情况下使用的最好和最安全的功能。为什么在这里失败?
附带问题,如果我只使用serializeJSON()
,即使数据是使用用户输入动态构建的,是否意味着我真的不需要使用JSON.parse
,因为 JSON 字符串中肯定没有函数?
coldfusion - 元素未定义错误
我正在尝试向我的 cfgrid 添加搜索功能。但我得到一个“元素名称在 FORM 中未定义。错误”。第一次加载页面时,它会显示网格。但是在我按下搜索按钮后,就会出现错误。这是代码:
这是错误:
forms - ColdFusion 10 形式变量功能更改与变量的情况有关
我们只是在考虑将旧脚本移植到 ColdFusion 10,我相信我遇到了与使用相同名称的多个表单字段相关的功能错误/更改。在 ColdFusion 9 中,这些将用逗号附加到相关变量,但在 ColdFusion 10 中,如果变量的大小写不同,一个字段将覆盖另一个字段。
以下测试代码:
在 ColdFusion 9 上制作
在 ColdFusion 10 上:
有没有其他人经历过这种行为并知道这是一个错误还是预期的功能?我知道应用程序不应该在不同的情况下使用相同的变量名,所以会考虑改变这个,但只是想知道是否有人有关于这个问题的更多信息。
编辑
我已通过https://bugbase.adobe.com/index.cfm?event=bug&id=3298179将此错误提交给 Adob e
rest - Coldfusion 10 REST - 500 内部服务器错误
我正在尝试在 Coldfusion 10 中设置 REST 服务,但遇到了一些重大问题。我尝试了几种不同的安装配置,包括 Windows 7 和 Vista、CF9 和 10 共存和独立、IIS 7/7.5、Apache 和 Apache Tomcat。但是目前我只在 Vista、IIS7、CF10 上使用默认网站。我一直得到基本相同的结果。
REST 服务已在 CF Admin - C:\inetpub\wwwroot\resttest\ 中正确注册,并且它识别出 CFC 已启用 REST。
这是我的简单资源:
我的电话:
当我转储响应或转到该 URI 时,我收到 500 内部服务器错误:
请求的 URL 127.0.0.1:80/jakarta/isapi_redirect.dll
物理路径 C:\ColdFusion10\config\wsconfig\1\isapi_redirect.dll
我已经两次和三次检查了我的 cf 配置以及 IIS 是否有正确的 ISAPI 过滤器。一切似乎都井然有序。不知道在这里做什么,不知所措。
coldfusion - 不是为我创建的隐式 Getter 和 Setter
我开始使用 ColdFusion 9 中添加的新 cfproperty 内容,但我想使用的主要部分现在似乎在 ColdFusion 10 中不起作用。我创建了以下 CFC:
当我转储 CFC 的元数据时,我可以看到属性,但没有为它们创建方法,我无法调用getSourceId()
或getSourceGroup()
coldfusion - ColdFusion Application.cfc & cfinvoke & THIS 范围
在使用 CF application.cfc - 需要创建一些变量以开始(在 THIS 范围内) - 例如 this.name 和 this.applicationtimeout() 等。
我遇到了一些我认为奇怪的行为 - 希望有人能解释为什么会发生这种情况以及可能的解决方法。
有相当多的“THIS”变量被接受,可以用来设置应用程序特定的变量(当然你必须在 CFADMIN 中检查“允许应用程序特定的变量”——我做了)
其中之一是 THIS.mappings - 这是一个映射数组 - MINE 看起来像这样:
它工作正常 - 当它设置在 application.cfc 顶部的 cfscript 块内时,它工作正常 - 如果我将该脚本块放在它自己的文件中并将其 cfinclude 到 application.cfc
但是 - 为了分割我的代码 - 我想将我的所有应用程序设置放在 settings.cfc ...(这里的想法是如果必须更改某些设置 - 我不必担心'在哪里' 看,我真的不想在我的 app.cfc 和 settings.cfc 中的其他应用程序或会话设置上拆分这些东西
所以我在 settings.cfc 中创建了一个名为 getTHIS 的方法,并将脚本块放在那里......然后使用
哪个 WORKS - 除了(似乎)在映射上......
this.name 等似乎都可以正常工作并被设置 - 事实上,如果我做一个
当我在 app.cfc 页面上“逐字地”设置它时,转储与 THIS 的转储相同。
但是 - 任何通过映射调用模板的尝试 - 都会导致标准“如果你想使用绝对路径,你必须创建一个映射等等等等......”
我更大的目标是(在应用程序启动时)扫描目录中的子目录,并根据某些子目录创建映射。但如果我不能将该功能抽象为它自己的功能 - 我将被迫直接在 app.cfc 中编写它(这不会杀死我,但我再次尝试对我的代码进行逻辑分段......似乎可以设置这些映射的时间和地点有限制......真的吗?
所以我想最大的问题是 - 我可以通过外部方法设置 this.mappings 吗?我想我可以使用 cfc 调用恢复“我想要的设置”,然后执行“设置 this.whatever = return form cfc” - (这可能是我的答案......)
谢谢
coldfusion - Coldfusion 10:在组件中找不到方法
自从我们安装 ColdFusion 10 以来,我们收到了几条错误消息,例如
“
ifspDueDt
在组件中找不到方法[fullpath]\incTabCnt.cfc
。”
我们正在尝试调用一个名为ifspDueDt
. 它在我们整个应用程序的一个地方被调用,当它被调用时,它是从ifsp.cfc
. 我们使用engine.js
我们的 AJAX,所以调用看起来像这样:
http('POST','../Components/ifsp.cfc?method=ifspDueDt', IFSPDueDtResp, param);
出于某种原因并且仅在某些情况下(当然不是一直),ColdFusion 正在寻找ifspDueDt
inincTabCnt.cfc
而不是ifsp.cfc
. 没有其他地方调用此方法。这可能是什么原因造成的?
我们每周可能会遇到 1-2 个此类错误,而我们有数百名用户访问系统。
tomcat - Coldfusion 10 Servlet 问题
我目前在ColdFusion查找我的 servlet 时遇到问题。在ColdFusion 9中,我只需将其放在wwwroot/WEB-INF/classes/
目录下,ColdFusion就会在请求时提供服务。
在ColdFusion 10中,我在cfusion/wwwroot/WEB-INF/classes
目录中添加了相同的 Servlet(之后重新启动),并且在显式调用时找不到它。我在以下位置添加了它的描述符web.xml
:
我仍然无法调用它。有人知道我做错了什么吗?
mysql - cfquery maxrows 的 cf10 问题
我最近将一个应用程序从 cf9 移动到 cf10
运行设置了 maxrows 的查询时,我收到以下错误:
该查询在 cf9 和 cf8 上运行良好。
玩了一下,看起来 cf10 正在查询前面,OPTION SQL_SELECT_LIMIT=1000;
但 mySQL 无法识别它。如果我从查询中取出 maxrows 设置,它运行良好。
另外值得注意的是,该查询有两个外连接。
其他人在迁移到 cf10 时遇到过类似的问题吗?
提前感谢您的任何建议
这是完整的查询