问题标签 [cfml]
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.
amazon-web-services - AWS 和 Railo 设置
我想知道是否有人能指出我在AWS上安装Railo的正确方向。
在业余时间,我建立了一个销售插图的网站,但由于成本原因,我无法继续花钱将其托管在专用的 CF 服务器上,营销预算几乎为零。我一直在玩弄在亚马逊上建立一个帐户并安装 Railo 的想法。
在过去的几个月里,我有不同的建议,例如获得一个 S3 帐户来托管图像和一个 EC2 帐户用于 Railo 的网站和带有 SSL 的数据库,或者只是拥有一个 S3 帐户,我将能够托管 Railo 和将我的图像放在同一台服务器上。我不确定什么是最好的,我想知道您是否可以建议您认为一个好的解决方案是什么。
我已经阅读了一些关于设置的详细信息的博客,但它们似乎已经超过一年了,所以我不确定它们是否是有效的解决方案。这让我非常头疼,因为我是一名开发人员,但我非常渴望学习新事物,尤其是有关云服务的知识,因为在为公司工作时,这不是一个常见的领域。过去,我曾经标记很长的服务器机房并了解基础设施,但现在一切都是远程完成的,参与起来并不容易。
非常感谢您从我应该遵循的经验中获得的任何基本建议/高级建议,如果您知道任何好的资源,我们将不胜感激。
我应该获得 S3 和 EC2 AWS 设置还是其中一个会这样做(需要数据库连接)?
负载平衡两个难以配置的 EC2 实例,我需要 Web 服务器。
coldfusion - Railo PDF 生成问题
我对 Railo 比较陌生。尝试在“Railo”上设置应用程序时遇到了 PDF 生成问题。请注意,我在 Adobe CFML Server 上运行该应用程序没有问题。
问题:在我的应用程序的某个地方,我有一个按钮,可以从数据库中获取数据并提供可下载的 PDF 文件。在 Railo 服务器上,PDF 内容以“有趣的字符”返回。输出语言是希腊语。希腊语有许多重音字符。这就是问题发生的地方(重音字符以“有趣”的格式返回,例如 Ÿ 表示ή 或 Š 表示 O 或 OΕ' 表示 Ά)。我认为这个问题与 Railo 的字体集合有关。openBD 服务器上的清单相同!我已经尝试在 cfm 文件中添加cfprocessingdirective pageEncoding="utf-8"但没有结果。我试图在 fonts.jar 中添加字体(这是在 \WEB-INF\lib 文件夹下),但也没有结果(并且在 PDF css 中调用字体)。
我不想再使用 Adobe CFML Server。
这个问题有什么解决办法吗?
提前谢谢了,
汤姆
希腊
cfc 只提供数据库中的数据
我正在使用的代码:
coldfusion - 多CFML引擎测试环境
有没有人可以在合适的环境中一起设置多个 CFML 引擎及其版本,以交叉测试基于 CFML 的应用程序。
理想情况下,我希望它是基于 Ubuntu 服务器的,因为我将它与 VirtualBox(在 Windows 7 下)一起使用。另外,如果可以在两者之间切换会很有帮助,这样我的笔记本电脑就可以一次处理一个,而不是同时运行所有的。我在考虑以下几点:
- Adobe ColdFusion 9
- Adobe ColdFusion 10
- Railo 3.3.x
- 铁路 4.x
- 开放式BD 2.x
我还想让它们从同一个共享目录中提供服务,因此我不必为每个引擎准备一份代码副本。干杯
xml - SOAP 事务中的 CFML?
我远非 ColdFusion 或 XML 方面的专家,所以这可能是一个愚蠢的问题。但是有没有办法动态地构造 SOAP 事务的各个部分,也许是通过在事务本身中包含 CFML?我正在使用的 API 有一个“MultiQuery”,它允许在单个 SOAP 事务中运行许多简单的查询。我想使用此功能使用上一个网页提供的一堆唯一 ID 进行查询。我事先不知道需要将多少个 ID 添加到“MultiQuery”中,所以我的想法是将每个 ID 传递到包含“MultiQuery”的页面上的数组中,然后循环遍历数组(“allOfficers ") 来构建 SOAP 事务,如下所示:
这当然行不通。当我只输出数组时,它会产生很好的输出,如下所示:
这正是我需要的 SOAP 信封格式。但同样,它不起作用——显然这是我试图使用的 cfloop,因为当我手动插入循环的输出时,SOAP 事务工作正常。
所以,如果有人能给我一些建议或让我指出正确的方向,我肯定会很感激。同样,我基本上是在尝试向 SOAP 事务动态添加内容。在此先感谢您的帮助!
更新:这是我用来尝试构建此 SOAP 请求的完整代码。谢谢大家的帮助!
然后我可以遍历 keyValue[] 来构建我的页面。上面显示的代码不起作用。当我取出 cfloop 并手动更换它时,它可以工作。所以我想我的问题是,如何向 SOAP 主体的查询部分添加更多查询?或者,这甚至是正确的方法吗?我不知道每个委员会有多少分会官员,在用户选择分会之前我也不知道他们的 GUID。
希望这是有道理的!再次感谢你的帮助!
regex - BlueDragon 7.1 中的正则表达式允许 $ 符号
我正在使用 BlueDragon 的 cfform 验证:
但是这种模式并没有产生正确的结果。美元符号出了点问题:
^[a-zA-Z0-9 ]+$
预期结果:没有特殊字符
实际结果:没有特殊字符,除了它允许 $ 符号
为什么这会允许在字符串中使用美元符号?
debugging - 我可以使用 JDebugTool 调试 Railo CFML 应用程序吗?
任何人都可以证明使用JDebugTool在 Railo 上调试 CFML 应用程序吗?我坚持使用 CF8 和 Eclipse 插件进行开发设置。所以所有的调试都是通过转储和中止完成的,有时我真的很想念正确的调试工具。
amazon-web-services - 如何在 Amazon Linux 实例上安装 Railo?
我已经设置了一个新的 Amazon Linux 实例,接下来要在上面安装 Railo 的步骤是什么?
java - 如何将 24 位 PNG 保存/转换为 8 位 PNG?
我在Railo中使用ImageNew(及相关)创建图像,它在幕后使用JAI。
当我保存图像时,我得到一个 24 位的 PNG,但我只需要 8 位。(只需使用图形编辑器将文件重新保存为 8 位,就会产生四分之一到一半的字节数。)
ImageWrite 不提供有关 PNG 位深度的任何功能,我也找不到使用 JAI 本身执行此操作的任何详细信息(获取http://jai-core.dev.java.net/的 DNS 错误)
更新:
使用Quantize ImageFilter,我可以将颜色数量减少到 256 - 这会显着减少文件大小(但仍不如手动处理),但仍会生成 24 位/未调色的 PNG 文件。不幸的是,它也消除了我需要保留(或至少重新应用)的透明度。
如果我获取这个生成的文件并通过OptiPNG(一种无损 PNG 优化器)运行它,它确实会生成索引的 8 位文件,并且会减少相当多的字节并提供可接受的文件大小。
因此,难题的剩余步骤:如何在 ImageFilter 移除透明度后重新应用透明度(或者更好的是,防止它被移除)。
我想我需要一些方法来Image.replace('white','transparent')
作为基于 Railo/Java 的解决方案或跨平台命令行工具。
coldfusion - 在查询中找不到列,但它在列列表中
我正在尝试使用CFCSV custom tag解析 CSV 。这是我的 CFML 代码:
..和我的测试CSV:
我得到的错误是:
在查询中找不到列 [NAME],列是 [Email,Name,Address1,Address2,City,State,ZIP,Country,Phone]
如果我将循环更改为输出名称以外的任何内容,它就可以工作。但我不能得到这个名字。即使将 columname 更改为 to 也会Name
导致TheName
相同的错误:
在查询中找不到列 [THENAME],列是 [Email,TheName,Address1,Address2,City,State,ZIP,Country,Phone]
但同样,我输出电子邮件地址或任何其他列都没有问题。更改 CSV 中列的位置和/或从cfloop query
plus更改cfoutput
为 justcfoutput query
无效。
如果我cfdump
查询,该列就在那里。
coldfusion - 您如何在 ColdFusion 中捕获整个应用程序的错误?
我目前正在尝试通过在 Application.cfc 中包含以下代码来捕获我的应用程序中的所有错误:
其中一些是从我见过的其他例子中借来的(我不完全理解)。我最终想展示某种优雅的错误页面来征求用户的反馈,然后记录/通过电子邮件发送错误。这似乎捕获了很多错误,但不是全部。如果我不需要,我也不想在任何地方使用 try/catch。有什么建议么?