问题标签 [coldfusion-2016]

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 回答
94 浏览

iis - ColdFusion 2016 管理页面无法在克隆机器上加载

我最近配置并强化了 ColdFusion 2016 + IIS 8 的安装,以准备从 CF9 升级。我能够加载我们所有的网站,配置我们的数据源,并让一切都指向正确的方向。我能够测试该服务器是否按预期工作,因此我们创建了这台机器的映像并将其加载到另一台服务器上。我们将克隆的机器放在它自己的 IP 上,并在 IIS 中给它自己的域名。所以这是问题所在,ColdFusion 管理页面不起作用。它可以在原始机器上运行,我们的大多数 Web 应用程序都可以在克隆机器上运行。克隆机器上运行了一些 Web 应用程序,但我相信如果我能进入 CF 管理员页面,我可以解决这个问题。目前,当我们尝试通过 thissite.xyz:8500/CFIDE/administrator 访问它时,我们会看到一个空白页面。

0 投票
3 回答
2510 浏览

caching - 如何在 ColdFusion 2016 中刷新单个查询缓存

我发现一段代码可以在 ColdFusion 10 引擎下工作,但不能在 ColdFusion 2016 (CF12) 引擎下工作。

我有一个 CFC,其中包含由函数调用获取的缓存查询。假设我有一个要缓存的查询,但我对该查询使用的 db 表进行了更改。我没有看到返回的缓存查询中的数据,所以我需要刷新查询缓存,很简单。这就是我设置代码的方式:

我在同一个 CFC 中调用一个函数,该函数以下列方式刷新此查询:

同样,这以前在 ColdFusion 10 上有效,但现在在 ColdFusion 2016 上无效。我需要做些什么来刷新这个特定查询的缓存?

0 投票
1 回答
72 浏览

email - 发送的电子邮件有内容但看不到

我正在尝试使用它发送电子邮件new mail(),它几乎可以工作。

发送的电子邮件在原始消息中有所需的内容,但 Apple Mail(应用程序)无法读取它。

这是邮件(Apple App)问题还是邮件(ColdFusion 对象)问题?

最后但同样重要的是,ColdFusion 正在 Windows 10 上运行

冷融合代码

电子邮件计划结果

在此处输入图像描述 原始电子邮件

帮助

到底是怎么回事?

0 投票
1 回答
82 浏览

coldfusion-9 - 无法将查询结果写入 csv 文件 ColdFusion

我将项目放在使用 ColdFusion 2016 的新服务器上,但在运行以下行时失败:

在我的旧服务器所在的 ColdFusion 9 中,它工作得很好。有谁知道为什么会发生这种情况以及如何使其适用于 ColdFusion 2016?这是代码的大图:

0 投票
2 回答
1433 浏览

coldfusion - 在 localhost 上创建 Coldfusion 映射

我正在尝试将我的舞台环境克隆到使用内置 Web 服务器运行 Coldfusion 2016 的本地计算机上。为了在舞台上调用组件,我们使用以下代码行。

该应用程序的结构如下

当我将同一个应用程序放到 wwwroot 上时,我收到该组件不存在的错误,当我使用 app.Folder1.cfc.test 时它可以工作

我可以在 Coldfusion 管理中设置映射以避免这种情况吗?我尝试使用“/”作为到 C:/Coldfusion2016/cfusion/wwwroot/app 的逻辑映射,它可以工作,但我有多个应用程序有相同的问题..每次我想运行不同的应用程序时,我最终都会更新映射。关于如何解决这个问题的任何指示都会很棒。

0 投票
0 回答
113 浏览

coldfusion - 在 ColdFusion 2016 中引用具有完整路径的组件失败

我们很快就会从 ColdFusion 10 迁移到 ColdFusion 2016,并注意到我们在现有代码库中遇到了一些我们感到困惑的错误。

我们有几个组件,它们的方法有望返回特定类型。在 2016 之前的 ColdFusion 版本中,我们将指定包含该类型的组件的完整路径,以使其正常工作。

例如,这在 ColdFusion 2016 中不起作用

在 ColdFusion 2016 下运行相同的代码会产生错误"The value returned from the CreateMyObject function is not of type root.model.beans.MyObject"(确实如此)。

这在 ColdFusion 2016中确实有效:

ColdFusion 10 中的情况正好相反——第一个示例有效,而第二个示例无效。

我的问题是为什么会这样?是否有一些设置可以控制这种行为?我担心尝试引用具有相同名称但路径不同的组件时会产生什么结果。如何区分 /root/model/beans/ 中的 Service.cfc 组件和 /root/widget/api/ 中的组件?

我想我们可以将所有受影响的返回类型更改为“任何”,但我们为什么必须这样做呢?

我确定我错过了一些非常简单的东西,并且希望能帮助我确定它是什么。谢谢。

0 投票
1 回答
236 浏览

java - 如何使用 ColdFusion ORM 存储整数?

TL:博士;

具有外键约束的 CF ORM 组件的正确语法/解决方法/hack 是什么?


ColdFusion + 整数

将变量存储为整数应该是一个简单的编程问题,对吧?在语言的文档中找到适当的函数(如果你不能从圆顶上回忆它),它会说返回:int(owtte)并使用它。

不使用 ColdFusion。

你们中的一些人可能已经意识到 ColdFusion 的各种整数问题,但目前导致我快速脱发的一个问题是,ColdFusion 有时会将您的“整数”存储为字符串、double 或 long。现在,对于大多数用例来说,这不是一个破坏功能的问题,并且经常被忽视/忽略/未被发现。就我而言,例外情况是 ORM 发挥作用的时候。当然,就像任何明智的开发人员一样,我认识到这可能是由于某处的用户错误造成的。


问题

每当 CF 尝试与数据库交互时,就会出现此问题。如果有一个字段是外键并且类型为“整数”,CF 会抛出 Hibernate Exception 并显示以下消息:

java.lang.Integer

而已。有帮助,对吧?我发现这个“错误消息”明确地是您传递到该字段的变量类型,因此如果您错误地将双精度传递到该字段,错误消息将显示为java.lang.Double.

现在,这似乎与字段本身无关,而与相关组件有关 - 这仅发生在具有将其链接到其他地方的整数字段的外键约束的字段上。

我要做的事情的基本示例:

模板.cfc

用户.cfc

刷新已更新的 ORM 时会出现问题template.userID


我尝试过的事情

  • 联系 Adob​​e CF 支持(我们有一个企业许可证和白金支持,但在一个月内他们无法给我解决方案,甚至除了“它不起作用?”之外的任何信息)
  • ormtype属性添加到身份字段(然后在不起作用时添加外键字段)
  • 更改sqltype属性(我现在认为这仅用于创建表,因为数据库已经到位,所以我们从来不需要)
  • 使用以下函数的各种组合转换变量:
    • NumberFormat( var )- 文档说它返回“一个格式化的数值”,实际上返回一个java.lang.String
    • LSParseNumber( var )- 返回一个双精度
    • Int( var )- 这个很棒:文档说它返回一个integer,作为一个string。实际上返回一个java.lang.Double
    • Val( var )- 返回一个双精度
    • javaCast( 'int', var )- 返回一个整数,它会抛出相同的错误
  • 在属性上设置elementtype属性(两端)
  • validate将属性(两端)的属性放宽为“数字”

我怀疑这可能与 Hibernate 和 CF 的组合有关,而不仅仅是 CF,尽管它让人想起 javascript 的怪癖,但我仍然喜欢它。


环境

  • 视窗服务器 2012 R2
  • ColdFusion 2016(企业版)
  • SQL 服务器
0 投票
1 回答
569 浏览

coldfusion - ColdFusion 2016 开发人员版关于 Windows 大小写敏感性

我刚刚在我的 Windows 7 笔记本电脑上安装了 ColdFusion 2016 Developer Edition,并将其配置为使用内置的 Web 服务器。以前我使用的是 ColdFusion 11。

现在我有一个区分大小写的问题,但仅适用于非 ColdFusion (.cfm) 资源。例如,所有 css 和 js 引用现在都区分大小写,而当我使用 ColdFusion 11 时它们不是。对图像和纯 html 文件的调用也是如此。所有 cfm 文件都可以正常加载。

我修改了 context.xml 文件(在 /cfusion/runtime/conf 文件夹中)以包含<Context AllowLinking="true" caseSensitive="true">(是的,我也尝试了 caseSensitive="false")并重新启动了几次,但还没有运气。

404 错误消息指定 Apache Tomcat/8.5.11。

关于如何恢复不区分大小写的任何想法?提前感谢您的帮助。

0 投票
1 回答
394 浏览

sql-server - cfqueryparam 在 sql azure 中将 varchar 转换为 nvarchar

我正在使用带有 ColdFusion 2016 的 Azure 中的数据库。我正在使用来自(有关如何配置它的有用链接:link1 link2 )的Sqljdbc41.jar这是我的查询。[uuid] 上有一个索引,它是 varchar(36),pkIdentity 是一个主键 int。

此查询使用 Azure 中的最多 DTU。Coldfusion 将其发送到 Azure

我读过 jdbc 驱动程序上的设置在将varchar 数据类型传递给 Azure SQL 时可能会将其转换为 varchar 。但是,我在 CF 数据库设置屏幕中没有禁用转换为 nvarchar 的选项。

我认为这些是我的选择。你认为哪个更好?

  1. 当您使用 cfqueryparam 但指定正确的数据类型(使用 sp_prepexec ?)时,尝试逆向工程冷融合正在做什么
  2. 完全删除 cfqueryparam 的使用,并在将其硬编码到查询中之前验证该字符串是有效的 uuid(例如 where [uuid] = '#attributes.uuid#'),但我担心我会失去对所有执行的可见性此查询在 Azure SQL Performance Insight 工具中组合在一起
0 投票
2 回答
1134 浏览

pdf - ColdFusion:尝试创建动态可下载 PDF,但不创建文件?

我无法找到这个 ColdFusion/PDF 问题的答案,所以这里是:

我已经有一个使用CFDOCUMENT. 用户必须首先通过 authorize.net 提交付款,然后在处理付款后,他们点击链接下载我们创建的动态 PDF。

PDF 保存在我们服务器上的文件中。用户单击以下载它的链接调用CFHEADERCFCONTENT指向服务器上的 PDF 位置并为他们下载。

但是,如果不需要,我不想再将 PDF 存储在服务器上。我希望他们能够单击链接下载,然后动态生成 PDF,可供下载,但不保存在服务器上

这可能吗?或者,如果他们想下载动态创建的 PDF,您是否必须先为他们创建文件?