Flex项目与SSH项目整合问题记录

开发 后端
其实Flex项目同其他项目整合原理很简单,就相当于在其他项目中嵌入flash,不过此处还要考虑通过BlazeDS同java端通信的问题。下面简述下由Flex项目向SSH项目进行整合时所遇到的问题描述。

开发项目重用是很重要的开发手段,正直开发一个SSH项目,其中有一功能可重用之前的整个Flex项目(通过BlazeDS与java端交互,所需服务和servlet等有spring和springMVC来管控)。其实Flex项目同其他项目整合原理很简单,就相当于在其他项目中嵌入flash,不过此处还要考虑通过BlazeDS同java端通信的问题。下面简述下由Flex项目向SSH项目进行整合时所遇到的问题描述。

 

flex项目和SSH项目整合过程:

将Flex项目编译生成的swf文件盒相应的html文件以及相关联的样式文件等拷贝到SSH项目中,同时将flex项目所用java类和Spring配置文件放到了SSH对应目录下,并配置了web.xml文件。部分截图如下所示:

 

现象:

1.在flex项目中,编译swf文件时,如果不改变.flexProperties文件中的相关配置:serverContextRoot="/Flex项目名" serverRootURL="http://localhost:8080//Flex项目名" ,直接使用编译好的swf文件进行整合,则前台提示send failed,控制台没有输出任何消息。该问题是没有找到BlazeDS通道的原因,提示见下图:

2.如果改变.flexProperties 文件中的相关配置:serverContextRoot="/ SSH项目名" serverRootURL="http://localhost:8080/ SSH项目名" ,直接使用编译好的swf文件进行整合。但根据配置文件存放位置不同,目前有两种现象:

 

1)将Flex所需配置文件放到上图中红色所示位置时,web.xml如下图所示配置时,

登录时,flex端提示:

控制台提示:

[BlazeDS]HttpFlexSession has not been registered as a listener in web.xml for this application so no events will be dispatched to FlexSessionAttributeListeners or FlexSessionBindingListeners. To correct this, register flex.messaging.HttpFlexSession as a listener in web.xml.

[BlazeDS]Channel endpoint my-amf received request.

[BlazeDS]Channel endpoint my-amf received request.

[BlazeDS]Channel endpoint my-amf received request.

 

第二次点击登录时flex端提示:

 

控制台仅多了一条提示:

[BlazeDS]Channel endpoint my-amf received request.

 

2)当将Flex所需配置文件放到下图中红色所示位置时,

web.xml配置文件如下图所示配置时

登录时,flex端提示:

控制台提示:

[BlazeDS]HttpFlexSession has not been registered as a listener in web.xml for this application so no events will be dispatched to FlexSessionAttributeListeners or FlexSessionBindingListeners. To correct this, register flex.messaging.HttpFlexSession as a listener in web.xml.

[BlazeDS]Channel endpoint my-amf received request.

[BlazeDS]Channel endpoint my-amf received request.

[BlazeDS]Channel endpoint my-amf received request.

第二次点击登录时同样是这个问题

本文仅简短的描述了整合过程极有可能遇到的问题现象,并没有实质性的解决这个问题,但上文能反应出两个问题,一个是Flex同java交互的通道问题,另一个是即便能通信了,但仍旧有些配置需要做改善,以使其能有正确调用所需服务。暂做记录,后续会跟踪此问题。

原文链接:http://blog.csdn.net/dongzi87/article/details/7521762

【编辑推荐】

  1. Java程序设计:图形与多媒体处理
  2. Java集合框架总结:TreeSet类的排序问题
  3. 详解Java类的生命周期
  4. Java理论与实践: Web层的状态复制
  5. Java Excel API及详细教程
责任编辑:林师授 来源: dongzi87的博客
相关推荐

2014-05-06 09:44:54

MySQL LogsMySQL

2010-07-30 16:04:17

Flex2struts

2015-07-15 10:37:10

IOS用户行为统计代码

2017-06-12 16:10:05

MySQL表名

2022-05-03 19:38:15

限流微服务Sentinel

2014-07-31 11:40:08

ssh

2010-08-04 13:16:23

Flex项目

2023-03-28 07:12:21

开源IoT平台源码

2022-06-02 08:21:07

RocketMQ消息中间件

2010-08-04 13:30:11

Flex项目

2023-10-07 12:06:52

2013-08-15 10:23:22

Borland

2010-08-10 13:42:27

Flex开源项目

2010-07-29 16:31:34

Flex开源项目

2010-08-04 13:43:59

Flex项目

2023-10-26 18:22:16

前端CSSFlex 布局

2011-10-28 13:26:09

Win7

2022-06-13 09:58:06

NacosSpring

2012-08-15 10:53:33

产品项目

2010-08-06 09:07:23

FlexFlex开源项目
点赞
收藏

51CTO技术栈公众号