我最近一直在开发一个项目,该项目涉及使用数据管理事件网关将事件从 ColdFusion 发送到 LiveCycle 2.6.1 到 Flex 4.0 客户端(LiveCycle 和 ColdFusion 位于不同的实例上,但在同一台服务器上)。
首先,我使用了 ColdFusion 汇编器、DAO 和模型,一切都在本地运行良好。在将此设置部署到测试站点后,我认为此设置在跨多个服务器配置集群实例方面会非常麻烦。然后我决定将我的汇编程序、DAO 和模型转换为 Java。转换进行得很顺利,Flex 客户端看到的数据与使用 ColdFusion 适配器时完全相同。
当我尝试从我的 ColdFusion 应用程序向 Flex 客户端发送更新时,我收到一条错误消息,指出:
“无法在 localhost:1099 上的 RMI 注册表中找到目标 My_Dest 的 Flex 适配器。Flex 适配器可能未运行或目标可能不正确。”
看到这个错误后,我下载了一个基于 Java 的 RMI 检查器以查看发生了什么。为了更好地了解使用 ColdFusion 适配器时发生的情况,我将 data-management-config 文件切换回 CF 适配器。我注意到RMI条目如下:
localhost:1099/cfdataserviceadapter/My_Dest
localhost:1099/cfassembler/my_cf_instance
一旦我收集了这些数据作为基础,我在我的数据管理配置文件中转换回 Java 适配器,重新启动服务器,并再次运行 RMI 检查器。只显示“ localhost:1099/cfassembler/my_cf_instance
”。(这个显示是因为我在我的 CF 实例的 CF Admin -> Flex 集成中选中了“启用远程 Adobe LiveCycle 数据管理访问” )。由于我不再需要检查它,我取消选中它并重新运行 RMI 检查器。正如它应该的那样,“l ocalhost:1099/cfdataserviceadapter/My_Dest
”消失了。由于没有显示目的地,这意味着 Flex 适配器没有向 RMI 注册我的“my_Dest”目的地。由于它没有注册,当我尝试通过 CF 数据管理事件网关发送消息时看不到它。
有谁可以帮我离开这里吗?当谈到 RMI 时,我当然可能会遗漏一些东西(我不经常使用 Java)。任何建议将不胜感激!