Coldfusion9默认使用flash remoting 与flash 通信,如果要使用 LiveCycle Data Services ES(LCDS)作为连接口就必须要将lcds集成到 Coldfusion9中。
软件条件: Coldfusion 9.0.1(如果使用CF9.0.0版本,必须要升级到9.0.1版本),LCDS 3.1,LCDS3_for_CF9.0.1(可以到官方网站Coldfusion有关下载)
俺是独立安装 Coldfusion 9,即是将CF9安装到Jrun4上,LCDS也要事前独立安装在Tomcat上。
- 停止CF服务运行;
- 备份文件,将ColdFusion9/lib下所用的flex-messaging*.jar文件备份,将ColdFusion9/wwwroot/WEB-INF/flex下所用XML配置文件备份;
- 拷贝lcds安装目录下/resources/lib/所有flex-messaging*.jar到ColdFusion9/lib目录下并覆盖;
- 拷贝 lcds安装目录下tomcat/webapps/lcds/WEB-INF/lib/所有fiber*.jar到ColdFusion9/lib目录;
- 拷贝LCDS3_for_CF9.0.1/WEB-INF/flex/jars所有*.jar到 ColdFusion的 ColdFusion9/wwwroot/WEB-INF/flex/jars目录
- 从lcds安装目录下/resources/lcds_swcs/FlexSDK4/frameworks找到以下文件并拷贝到相应目录
/libs/fds.swc 到ColdFusion9/wwwroot/WEB-INF/flex/libs目录下
/libs/player/playerfds.swc 到ColdFusion9/wwwroot/WEB-INF/flex/libs/player/目录下
/locale/en_US/fds_rb.swc 到ColdFusion9/wwwroot/WEB-INF/flex/locale/en_US/目录下覆盖;
7. 从LCDS3_for_CF9.0.1/WEB-INF/flex目录下拷贝所有*.xml配置文件到ColdFusion9/wwwroot/WEB-INF/flex/目录下;
8. 如果你的 LiveCycle Data Services 使用 RTMP channel, 删除ColdFusion9/wwwroot/WEB-INF/flex/services-config.xml 关于"cf-rtmp" 通道的注释;
9.修改service-config.xml,将所有<serialization> 下<instantiate-types>条目删除,<enable-small-messages>条目设置成false,如:
<serialization>
<enable-small-messages>false</enable-small-messages>
</serialization>
10.如果在mxml文件中使用自定义通道,要将enableSmallMessages设置为false;
11.在data-management-config.xml文件加入你的destinations;
12.在所有*-config.xml文件中删除<channel-definition>下的<coldfusion>节点下面的这些子节点;
<access>
<use-mappings>
<method-access-level>
</access>
<use-accessors>
<use-implicit-accessors>
<use-structs>
<property-case>
<force-cfc-lowercase>
<force-query-lowercase>
<force-struct-lowercase>
</property-case>
13.重新使用ColdFusion9/wwwroot/WEB-INF/flex/services-config.xml编译你的mxml文件;
14.重启CColdfusion服务。
之前,使用CF9.0.0版本,发现500错误,不能连接http://127.0.0.1:8500/flex2gateway,搞了一个下午,终于在某外文网站看到提示,责怪自己没有看清楚版本。



1374

被折叠的 条评论
为什么被折叠?



