问题标签 [coldbox]

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.

0 投票
0 回答
274 浏览

coldfusion - Coldfusion SpreadSheetFormatCell 在一个应用程序中失败,但在另一个应用程序中失败

我将一个导出 cfc 从另一个应用程序的查询对象创建一个 Excel 文件复制到了这个应用程序,但由于某种原因它失败了。我在同一台服务器上的其他几个应用程序中使用了完全相同的 cfc。它仍然可以在其他应用程序中运行,但在此应用程序中引发以下错误“服务器错误:服务器遇到内部错误,无法完成您的请求。应用程序服务器正忙。并发请求太多或服务器仍然存在正在启动。” 向用户显示,并在 exception.log 文件中记录以下错误。错误发生在第 78 行,但如果我使程序跳过该条件,则它在第 86 行失败。

异常日志

"错误","jrpp-5132","05/22/13","08:50:15","192194B933ECEF2F12871BE3F495FBA0","coldfusion.excel.Excel.formatCell(Lcoldfusion/excel/ExcelInfo;Lcoldfusion/runtime/Struct ;IIZ)V 包含或处理的文件的具体顺序是:/..pathtoapp../index.cfm, line: 79 " java.lang.NoSuchMethodError: coldfusion.excel.Excel.formatCell(Lcoldfusion/excel/ExcelInfo;Lcoldfusion /runtime/Struct;IIZ)V 在coldfusion.runtime.CFPage.SpreadSheetFormatCell(CFPage.java:7318) 在coldfusion.runtime.CFPage.SpreadSheetFormatCell(CFPage.java:7312) 在cfpExport2ecfc955548417$funcQUERYTOEXCEL.runFunction(/..pathtoapp. ./plugins/pExport.cfc:79) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)

来自cfc文件的片段

系统: Coldfusion 9、Coldbox 3.5 框架、Linux Server

将不胜感激任何关于正在发生的事情的建议。谢谢。

0 投票
1 回答
136 浏览

coldfusion - 通过动态评估迭代url请求集合变量

我在coldfusion cfscript中尝试做的是迭代请求变量集合并进行一些评估,我可以在PHP中轻松完成,但在转换为coldfusion cfscript时遇到问题,因为我似乎无法构建动态if语句

PHP

我试过这个,出错了

还尝试将 if 语句行更改为此,相同

最后我尝试构建一个字符串并使用它,我知道它不起作用但我想我会试一试,错误是无法将 var 转换为布尔值

这是我希望有问题地完成的没有迭代的静态冷融合

任何帮助将不胜感激

0 投票
1 回答
2956 浏览

hibernate - 找到cfc后找不到ColdFusion组件或接口错误

我们有一个现有的 ColdBox 应用程序,我们没有在其上使用 ORM,但想要启动它。

我已经从 ColdBox 站点启动并运行了 orm 示例应用程序,并更改了this.ormsettingsapplication.cfc 中的结构以包含我现有应用程序的数据源。然后,我创建了一个持久 cfc,并在组件的属性中为其指定了一个与 db 中的一个表匹配的表名。我注释掉了引用示例“作者”和“书籍”内容的其他代码,并使用了我的新代码,调用list()了注入的 entityService,当我在浏览器中运行页面时,它神奇地列出了 db 表中的所有记录,所以我知道它正在工作。

然后,我将示例应用程序中的持久 cfc 文件复制到我们正在尝试大修的现有应用程序中,在其 application.cfc 中添加相同的 orm 设置(以及 this.ormenabled = true),并在顶部添加 entityService 注入元数据我的应用程序的处理程序。我重新启动了 ColdFusion,这样它就可以获取 orm 配置位并尝试访问该页面,但我收到一个错误:Could not find the ColdFusion component or interface <the name of my cfc>.

我确定它正在查找文件并且我在 ormsettings 中的 cfclocation 路径是正确的,因为如果我将 entityService 注入元数据更改为引用虚假的东西(如“Foo”),那么我会得到一个不同的错误:'A CFC with entityname找不到Foo。所以我知道它正在查找 .cfc 文件本身。

堆栈跟踪显示错误发生在EntityNew()调用中第 69 行的 system/orm/hibernate/util/CFORMUtil.cfc 中。由于该文件与我可以在示例应用程序中正常运行的文件相同(直接复制/粘贴),我强烈怀疑它是应用程序级别的不同之处,导致 EntityNew 调用抛出该错误。由于 EntityNew 是一个 ColdFusion 函数,我无法真正介入并查看示例应用程序和我的应用程序之间出了什么问题或有什么不同。我确实throw(message=arguments.entity)在该行之前放了一个,并且在两个应用程序中,值都是相同的字符串(来自注入元数据的实体名称)。

我需要的是某种方式来调查正在发生的事情或追踪可能影响 ColdFusion ORM 的设置,因为它似乎处于那个级别。

0 投票
1 回答
1935 浏览

json - 使用 Coldfusion 创建嵌套 JSON 结构

我已经将 CF 结构等转换为 JSON 有一段时间了,一切都很好。尤其是 Coldbox 使这变得非常容易。

但是,我目前正在使用 jQuery 数据表,需要以下面的格式将它传递给 jSON。

我从一组对象开始。

我只希望每个对象中的某些属性进入最终的 JSON 字符串。

我在圈子里跑来跑去,可能完全把我的数据转换成这种格式的 JSON 过于复杂了。任何人都可以提供帮助,或者建议一种简单的方法,我可以做到这一点..

还值得一提的是,我正在冷箱中构建它。冷熔 9.

非常感谢!

==================================================== ====

这是我需要的游戏代码:

0 投票
1 回答
388 浏览

unit-testing - 使用 MockBox 模拟瞬态对象

我在模型顶部有这个注入元数据:

<cfproperty name="injector" inject="wirebox" />

后来,在一个函数中,我请求一个依赖项并开始使用它:

variables.injector.getInstance("MyTransientDependency").doSomeStuff()

在编写我的单元测试时,我想模拟 MyTransientDependency 对象,但我不确定如何去做,而它是由 wirebox 提供的。

举一个更真实的例子,假设wirebox在同一个函数中多次调用getInstance(),每次传入不同的名称。因此,模拟 getInstance 函数的返回将是一件痛苦的事情,并且(如果使用类似 $results() 的东西)如果在内部请求依赖项的顺序发生变化而不以某种方式改变函数的行为,那么这将是一个维护噩梦需要更新单元测试。无论如何,这种方法感觉很恶心。

我猜有一种简单的方法可以劫持 variables.injector 引用并为我的组件提供一个线盒实例(或类似的东西),它将返回我在单元测试中指定的模拟,而不是在我的应用程序的活页夹中映射的实际对象( Wirebox.cfc)... 并根据我正在测试的代码中传递给 getInstance() 函数的名称执行此操作。

有点棘手的地方是,如果在您要测试的单个函数中获得同一个命名对象的多个实例,您需要在这些实例上模拟同一个函数以返回不同的结果(例如您测试的函数需要 2 个“人”对象并将一个初始化为 A 类型的人员,另一个初始化为 B 类型的人员,并且人员组件应从您需要模拟的特定函数返回不同结构的数据。在这种情况下,您可能无法不要使用像 $results() 这样的东西,也许这就是它的用途。

但我的主要问题是模拟瞬变的“正确方法”是什么?

0 投票
1 回答
379 浏览

coldfusion - 如何将 Coldbox 插件注入每个处理程序?

我们有一些在整个 Coldbox 应用程序中使用的插件。

有没有一种方法可以全局注入这些而无需手动指定每个属性?

我查看了Wirebox 文档,但看不到任何相关内容。(完全有可能我忽略了某些东西;这是一个又长又密的页面。)

似乎装饰 FrameworkSupertype 可能是一种方法,但我找不到任何提及这样做。

0 投票
1 回答
1925 浏览

forms - 在表单提交时传递变量/rc,而不使用 Coldfusion/Coldbox 中的隐藏输入

已经尝试了一百万种方法,所以我想我会崩溃并问

通常,我的设置是一个处理程序,其中包含用于编辑视图的不同事件,并保存以提交表单

在编辑视图中,url 像这样 myhandler/edit?unique=99 ,我有一个表单可以像这样设置保存事件

这实际上创建了指向保存事件的链接

现在除非我像这样在我的表单中设置一个隐藏的输入

我总是收到错误“元素 UNIQUE 在 RC 中未定义”

我知道必须有一种方法可以在表单提交上传递参数而不将其定义为输入,我只是找不到一个关于如何这样做的示例

0 投票
0 回答
50 浏览

coldfusion - 自定义标签中的 Wirebox

我有一些自定义标签,我可以在其中执行 CreateObject() 之类的操作。一些标签在控制器中使用,一些在视图中。

我很想改用wirebox 来注入这些依赖项。是否有“正确的方法”从自定义标记代码中获取对线盒单例的引用?我查看了调用者范围,但无法通过它找到我在控制器变量范围中的线盒实例。

0 投票
1 回答
235 浏览

coldfusion - 根目录外的冷箱导致两个应用程序中的同名拦截器冲突

我有两个应用程序在服务器上同时运行,coldbox 与每个应用程序根文件夹位于同一文件夹级别

他们都调用了一个名为 authenticate.cfc 的拦截器,但是 app1 的 authenticate.cfc 与 app2 的 authenticate.cfc 有不同的代码

app1 工作正常,app2 给出一个错误,因为显然使用 app1 的 authenticate.cfc 拦截器

我重新启动服务器,尝试 app2,它工作正常,然后转到 app1 并给出错误,因为它正在尝试 app2 的同名拦截器

我尝试过 no_inheritance,但它似乎不起作用......为什么会发生这种情况?

根据错误报告,CF_TEMPLATEPROXY 始终可以正常启动,使用正确的路径 D:\apps\app1\Application.cfc 正确

然后前往用于UDF 的coldbox.system.coldbox 和用于interceptorstate.cfc 的Templateproxy

然后调用的最后一个操作是 CF_CFPage ,现在它引用了错误的目录 D:\apps\app2\interceptors\authenticate.cfc

0 投票
0 回答
60 浏览

tomcat - Coldbox 示例 ColdboxFlexTester 问题

我是 Coldbox 和 Railo 的新手,我正在尝试让 ColdboxFlexTester 示例正常工作。问题是我的目录是这样设置的:

  • 应用(ColdboxFlexTester)
    • /垃圾桶
      • ColdboxFlexTester.html
    • /webroot
      • 应用程序.cfc
      • 索引.cfm

我想通过浏览器访问 bin 目录内的 ColdboxFlexTester.html,就像 www.mysite.com/ColdboxFlexTester/bin/ColdboxFlexTester.html 一样,但是因为它在 webroot 之外,所以我收到 404 错误. 我将如何解决这个问题?我需要在某处启用某种权限吗?如果是这样,我该怎么做?对此的任何帮助将不胜感激。

谢谢,托尼