《【2017年整理】Flex与SSH结合出现的一些问题处理》由会员分享,可在线阅读,更多相关《【2017年整理】Flex与SSH结合出现的一些问题处理(6页珍藏版)》请在金锄头文库上搜索。
1、家用制氧机价格开发项目重用是很重要的开发手段,正直开发一个 SSH 项目,其中有一功能可重用之前的整个 Flex 项目(通过 BlazeDS 与 java 端交互,所需服务和 servlet 等有 spring 和 springMVC 来管控)。其实 Flex 项目同其他项目整合原理很简单,就相当于在其他项目中嵌入 flash,不过此处还要考虑通过 BlazeDS 同 java 端通信的问题。下面简述下由Flex 项目向 SSH 项目进行整合时所遇到的问题描述。flex 项目和 SSH 项目整合过程:将 Flex 项目编译生成的 swf 文件盒相应的 html 文件以及相关联的样式文件等拷贝到
2、 SSH 项目中,同时将 flex 项目所用 java 类和 Spring配置文件放到了 SSH 对应目录下,并配置了 web.xml 文件。部分截图如下所示:家用制氧机价格现象:1.在 flex 项目中,编译 swf 文件时,如果不改变.flexProperties 文件中的相关配置:serverContextRoot=/Flex 项目名 serverRootURL=http:/localhost:8080/Flex 项目名 ,直接使用编译好的 swf 文件进行整合,则前台提示 send failed,控制台没有输出任何消息。该问题是没有找到 BlazeDS 通道的原因,提示见下图:家用制氧
3、机价格2.如果改变.flexProperties 文件中的相关配置:serverContextRoot=/ SSH 项目名 serverRootURL=http:/localhost:8080/ SSH 项目名 ,直接使用编译好的 swf 文件进行整合。但根据配置文件存放位置不同,目前有两种现象:1) 将 Flex 所需配置文件放到上图中红色所示位置时,web.xml 如下图所示配置时,登录时,flex 端提示:家用制氧机价格控制台提示:BlazeDSHttpFlexSession has not been registered as a listener in web.xml for thi
4、s application so no events will be dispatched to FlexSessionAttributeListeners or FlexSessionBindingListeners. To correct this, register flex.messaging.HttpFlexSession as a listener in web.xml.BlazeDSChannel endpoint my-amf received request.BlazeDSChannel endpoint my-amf received request.BlazeDSChan
5、nel endpoint my-amf received request.第二次点击登录时 flex 端提示:控制台仅多了一条提示:BlazeDSChannel endpoint my-amf received request.2)当将 Flex 所需配置文件放到下图中红色所示位置时,家用制氧机价格web.xml 配置文件如下图所示配置时登录时,flex 端提示:控制台提示:家用制氧机价格BlazeDSHttpFlexSession has not been registered as a listener in web.xml for this application so no event
6、s will be dispatched to FlexSessionAttributeListeners or FlexSessionBindingListeners. To correct this, register flex.messaging.HttpFlexSession as a listener in web.xml.BlazeDSChannel endpoint my-amf received request.BlazeDSChannel endpoint my-amf received request.BlazeDSChannel endpoint my-amf received request.第二次点击登录时同样是这个问题本文仅简短的描述了整合过程极有可能遇到的问题现象,并没有实质性的解决这个问题,但上文能反应出两个问题,一个是 Flex 同 java 交互的通道问题,另一个是即便能通信了,但仍旧有些配置需要做改善,以使其能有正确调用所需服务。暂做记录,后续会跟踪此问题。