问题标签 [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.
coldfusion - CFSpreadsheet 在更新时会丢失 SpreadSheetAddFreezePane
我正在尝试将电子表格添加到带有冻结窗格的工作簿中。如果操作是写入,则冻结窗格将起作用,但如果我使用更新添加另一个工作表,则冻结窗格将不起作用。
html - IE 跳过一个
我有一个查询循环并在表中显示数据。但是我注意到 IE 中有一个奇怪的行为。由于某种原因,它跳过了 a<td>
并使整个表结构看起来很奇怪。这只发生在 IE 中。
在 IE 中,
在 Chrome 中,
这是我的 html,我的意思是说,这是我的 cfm
这是我的CSS,
这让我发疯,非常感谢任何帮助。
iis - 从CF9升级到CF10后,网站只显示黑屏
我已经成功安装了 ColdFusion 10。但是,如果没有运行以前的 Coldfusion 9 实例,我的网站将无法运行。
就像 CF10 看不到我的 IIS 网站一样。当我尝试使用 CF10 时,我没有收到任何错误,它只是不呈现屏幕(全为空白)。
internet-explorer - X-XSS-Protection 预防不起作用
当我通过 JavaScript 重定向页面时,IE 正在修改我的页面并将 # 自动添加到超链接中。
这是我看到的消息:
Internet Explorer 已修改此页面以帮助防止跨站点脚本。
点击这里查看更多信息...
我尝试了以下两种方法来以编程方式阻止 IE 这样做。
通过冷融合:
但他们都没有为我工作。我做错了什么?
要重定向,我正在做这样的简单 javascript:
coldfusion - Adobe ColdFusion,在登录并导航页面后未填充 CFGrid,
我试图CFGrid
通过正常工作的 CFC 函数在 ColdFusion 中绑定一个,但登录后当我尝试浏览页面时,CFGrid
没有填充任何记录。
这是我的grid.cfm
代码:
这是我的 cfc 函数:
为什么登录后不填充此网格?
coldfusion - CF扩展组件突然停止工作
我们有一组 Coldfusion 应用程序,它们都扩展了应用程序库的各个部分。我将提供一些代码,然后解释我们遇到的问题,看看是否有人可以阐明解决此问题的最佳方法:
在 app.cfc 中的“OnRequestStart”中,我们有以下行来启动用户:
然后在 ds_user.cfc 我们这样称呼它:
应用程序及其所有部分按应有的方式运行。但是,一段时间后,应用程序会以一种看似随机的方式崩溃,我必须重新启动 ColdFusion 服务才能使其再次运行。我得到的错误是:
因此,一段时间后,无论出于何种原因,我的应用程序决定它找不到父组件的路径。该 cfc 的映射位于顶部的 application.cfc 中,如下所示:
我想肯定地说,该应用程序在随机时间内按设计完美运行,然后它找不到父组件,并且在我重新启动服务器上的 ColdFusion 服务之前不会再次找到它。
我认为这在某种程度上是内存泄漏或其他原因,但我不知道从哪里开始寻找解决问题的方法。我们有 6 个左右的其他应用程序以相同的方式扩展并且工作正常且永不崩溃,但这个确实如此。
编辑:为了更清楚地了解映射。我们的应用程序位于:
- root.com/app1
- root.com/app2
我们在 app1 中使用上述方法创建了映射以从 app2 中获取 cfcs。虽然我认为这种方法有点奇怪,但该方法确实适用于我们所有的应用程序。
编辑:显示一段时间的正确映射是:
但是,一旦应用程序进入“崩溃模式”,转储就会显示映射如下:
以下是在 Application.cfc 开头定义这些映射的方式:
THIS.name = digisign_CAAAFACBBFDFFE 或
哪里会失败。似乎替换语句不起作用,因此在设置映射时路径中的 appname 没有从 app1 更改为 app2。这是否可能与我们目前正在解决的这个错误有关:http ://forums.adobe.com/message/4657868#4657868 我们尚未在生产中应用更新 4 补丁。然而,我们认为这个问题发生在 CF10 之前。虽然我们有这个问题,但它最近才出现。这个有问题的应用程序已经像这样崩溃了很长时间。
编辑:
1. 我想当我说“崩溃”时,我的意思是应用程序进入一种状态,在我重新启动 Coldfusion 之前它不会正确声明映射。我假设我们代码中的错误会导致崩溃。2.这通常是问题发生的地方,在对 SESSION.user var 进行此检查时。我相信它也发生了,它决定它找不到我们的数据源。这是罕见的。3. 一开始我以为是的,但实际上没有,没有那么多。在我们的应用程序中,我们有几个常见映射的名称。cas
common
cfcs
templates
等等。但是D:\www\cas
是应用程序所在的domain.com/cas30
位置。但是,该应用程序的旧版本位于domain.com/cas
. 映射/cas
应该去D:\www\cas30\assets\cfcs
和作品。4.我们有一个开发设置,这永远不会发生。(我认为这是一个负载问题,这就是为什么它不会在 dev 上发生)。然而,我们的开发环境是这样构造的:
- 我们所做的(我认为这很愚蠢)是我们有一个文件位于与当前应用程序不同的目录中。此文件称为 application_base.cfc。其他应用程序中的所有 application.cfcs 都是从这个 application_base.cfc 扩展而来的。它们不是从其他 Application.cfc 文件扩展而来的。(希望有意义)在 application_base 中有一个 init、onrequeststart 和一个 onerror。我将在下面发布 App.cfc。此外,一些设置是从应用程序库(以确定环境内容)和应用程序级别的 XML 文件中读取的。但是我们认为这可能是导致问题的原因,因此之前的开发人员在应用程序级别删除了 xml 文件。6.是的。我将发布 app.cfc 和 appbase.cfc,以便您查看两者。
- 通过重新初始化,您的意思是调用 onapplicationstart 或其他东西。从来没听说过。
我们做的一些应用程序:
currpath = GetDirectoryFromPath(GetCurrentTemplatePath()); app_path = ListToArray(currpath,'\'); THIS.name = app_path[ArrayLen(app_path)];
这个可以:
其他一些人也这样做。不确定是不是两个不同的开发人员或其他什么,但就是这样。
一旦应用程序失败,它就会失败,直到我重新启动coldfusion。该应用程序需要从domain.com/app
页面登录,因此(不是说它不能从请求更改为请求)但请求位置始终与失败的位置相同。
上帝,我希望它没有这么复杂。我最近将我们当前的 CMS 从很多这些疯狂的东西中撤出,但我们有 7 或 8 个应用程序相互交织在一起,旨在在具有不同路径的开发/生产环境中工作,有时很难说出我可以删除什么而我不能。
我以为我尝试从我们的错误处理程序中转储应用程序名称,但我认为除非传入它,否则它不起作用。我通过了映射,所以我可以看到它们,这就是我知道在“崩溃”digisign
中不会改变为应该的样子cas30
模式。
我认为所有的动态映射都是为了让原始开发人员可以使用相同的 app.cfc 模板而无需更改任何内容。他喜欢做一些var a = (b) ? (a-c) ? a-f+b : (a+b) ? d : d; : a; h;
没有评论的废话,所以有时很难仅仅阅读该死的代码,更不用说调试了。
编辑
我觉得这个问题可能与stackoverflow.com/q/14300915/1229594问题有关。我还在这里发布了更多详细信息:forums.adobe.com/message/5022377#5022377
iis - 严重:getRealPathFromConn 中的错误
目前我正在用我们的应用程序调试一个看似随机的错误。我将尝试提供尽可能多的细节。基本上过了一会儿,我们服务器上的一个应用程序池就会停止。我必须启动它,或者有时,重新启动 Coldfusion 或更糟的机器才能让事情再次运行。
服务器日志表明由于 IIS 中的 Rapid Fail Succession 事件,池已停止。(应用程序在短时间内提供 X 个错误,因此 IIS 停止应用程序)
通过 ColdFusion 错误日志,我在 IIS 错误停止我的池时得到了这个错误日志。
严重:getRealPathFromConn java.net.SocketException 中的错误:对等方重置连接:java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) 处 java.net.SocketOutputStream.socketWrite0(Native Method) 处的套接字写入错误.SocketOutputStream.write(SocketOutputStream.java:124) at org.apache.coyote.ajp.AjpProcessor.getRealPathFromServer(AjpProcessor.java:391)...等等
如果您真的需要完整的跟踪,我可以提供它,但它很长。我不确定 getRealPathFromConn 是关于什么的。我试过谷歌搜索,但还没有得出结论。在跟踪中,它们确实导致了各种应用程序中的不同文件,但有问题的行似乎彼此没有任何共同之处。
任何关于可能是什么原因或我接下来应该看哪里的想法都会有很大帮助。
编辑:我忘了说,我“相信”这是从星期一开始的。星期一之前唯一真正改变的是以下内容。
我们有一个应用程序结构:
我改变了结构,所以两个网站都有自己的 application.cfc,因为我们正在慢慢地改变网站的工作方式。我现在正在其中两个上进行测试。由于我进行了更改,因此 apppool 不断使 app1 的应用程序池崩溃。不是任何网站,但我觉得它可能是相关的。
更新将 Coldfusion 更新到最新版本。(10,0,7,283649) 系统运行了大约一周,今天早上崩溃了。
当时的 Coldfusion-error.log:
GetRealPathFromConn 异常一个接一个地通过大约 20 次左右。在事件查看器中,在 IIS 关闭池之前我当然有 5 个警告:
coldfusion - 传递 2 个变量的 ColdFusion 脚本
我试图在 ColdFusion 函数中返回两个变量。
我知道您可以使用 & 符号在 C++ 中执行此操作。
我的代码:
其他页面:
coldfusion - 不尊重 web.xml 中的默认文档(开发人员/独立服务器)
由于某种原因,当浏览到以文件夹结尾的 URL(例如 //localhost:8500/website/directory/)时,index.cfm 没有加载,而是返回 404 错误页面。我已经确认 ...\web-inf\web.xml 文件正在通过修改 filter-mappings 来启用 .htm 和 .txt 文件的显示。事实上,welcome-file-list 部分中的任何文件都没有被使用,即使它们存在,这让我相信 web.xml 文件的这部分有问题。
web.xml 文件如下:
- {安装根}\cfusion\runtime\conf\web.xml
- {安装根}\cfusion\wwwroot\web-inf\web.xml
这两个文件都包含下面列出的相同 XML。
我最近刚刚修补了更新 6,但我相信问题从初始安装开始就一直存在。请注意,这是开发独立服务器。
除了重新安装 CF10 和使用 IIS 之外,有没有人已经解决了这个问题或者对如何进行有任何想法?
debugging - 为什么 Coldfusion 偶尔会抛出错误?
例如,我有一个页面。我可以加载此页面 100 次而不会出错。但是,有时有人会收到错误消息,因为我在 onError 方法中收到了从 ColdFusion 发送的电子邮件。我得到的不多,但我得到的比我想象的要多。“调试”是不可能的,因为它不会一直发生。一天一次,可能在给定的页面上。
有没有人见过类似的东西。
一个例子:
在此页面请求中,项目结构中有 video_code。但是当处理第二行时 video_code 是未定义的。我可以再运行页面 100 次,但这不会发生。