1

我们正在尝试将旧的 Web 服务器迁移到新的 Web 服务器。我们正在尝试在运行 ColdFusion 10 64 位的 Windows Server 2008 R2 64 位服务器上安装 Effalre 的 CFX_ImageCR3 标签。

我们已经从 Efflare 的网站安装了最新的设置文件,并按照文档描述在 ColdFusion 管理员中注册了 CFX C++ 标签,但是当使用 CFX_ImageCR3 标签的代码执行时,它显示“无法加载库”。

在谷歌搜索后,有人建议我们运行 Dependency Walker 来查看缺少哪些 DLL。在新服务器上,它显示以下“未找到延迟加载依赖模块” - GPSVC.DLL - IESHIMS.DLL - MF.DLL - MFPLAT.DLL - MFREADWRITE.DLL - WLANAPI.DLL

为了比较,我在 CFX 标签工作的旧服务器上运行了相同的程序。它报告 GPSVC.DLL 和 IESHIMS.DLL 无法加载,但其他的可以。

两台服务器都运行相同的操作系统,唯一的区别是 Cold Fusion 10。我是否可能只是在新服务器上丢失了一些 DLL?会不会是与 ColdFusion 10 64-Bit 不兼容?您可以在 64 位安装的 CF 上加载 32 位 DLL CFX C++ 标签吗?

任何帮助是极大的赞赏。

谢谢

4

1 回答 1

2

找到解决方案。看来 C++ CFX 税是 32 位的,并且与 ColdFusion 64 位版本兼容。Effalre 目前在其 VIP 下载站点上有一个 beta 安装程序,cfx_imagecr_3_service_beta_081030.exe,它是 Java 标记。

一开始这有点棘手,但是一旦你安装了测试版,请确保你遵循以下步骤:

  1. 将 beta 安装程序安装到 C:\efflare\(不要安装到 C:\Program Files (x86)!)
  2. 启动 Windows 服务“Efflare ImageCR 3 服务”
  3. 打开 CF 管理器,然后转到 Java 和 JVM,在 ColdFusion 类路径中添加:{appplicatino.home}/wwwroot/WEB-INF/lib,C:/Efflare/imagecr3.jar
  4. 重新启动 ColdFusion

注意:默认 ColdFusion 10 安装的类路径。第一个路径必须指向您拥有 cfx.jar 文件的目录。如果您收到错误 -java.lang.NoClassDefFoundError Exception com/allaire/cfx/CustomTag 这是因为类路径未指向 cfx.jar 文件所在的位置。

于 2012-11-13T23:40:20.640 回答