- 浏览: 1583433 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (571)
- Flex (301)
- AIR (5)
- ComPiere (8)
- ExtJS (15)
- SAP (0)
- jBPM (3)
- Java-Hibernate (5)
- Java-Spring (10)
- XML (2)
- java-web (30)
- db2 (2)
- websphere (4)
- Google (5)
- 虚拟机 (10)
- eclipse (8)
- Win2003 (11)
- Ubuntu (27)
- VMware (4)
- CentOS (3)
- JSON (1)
- Oracle (15)
- SilverLight (1)
- 大事记 (6)
- VirtualBox (5)
- Solaris (10)
- AIX (6)
- 云计算 (10)
- MacOS (4)
- iOS (1)
- SQLite (1)
- Activiti (1)
- jdk (5)
- hadoop (8)
- Ant (4)
- PhoneGap (2)
- JavaScript (11)
- jQuery (1)
- FireFox (1)
- HBase (2)
- sqoop (0)
- ffmpeg (7)
- mencode (0)
- jdbc (1)
- SQLServer (1)
- 组件平台 (12)
- struts2 (4)
- intellj (4)
- android (1)
- ExtJS4 (1)
- 色卡司 (1)
- Linux (3)
- ExtJS5 (1)
- zookeeper (2)
- maven (1)
- Java (6)
- vpn (0)
- squid (1)
- MySQL (2)
- webpackage (1)
- antd (1)
- lucene (1)
最新评论
-
qq_24800465:
请问这里的库从哪下载啊
ffmpeg所有的编码器(encoders) -
neusoft_jerry:
貌似这里没用到StreamingAMFChannel哦,只是用 ...
Flex BlazeDS 推送技术 -
anyone:
感谢你的博文,看了受益匪浅
记住这个IntelliJ IDEA的编译设置 -
keren:
现在还有什么应用需要用flex来开发的?
flex tree的展开,关闭,添加、删除子节点 -
neusoft_jerry:
简洁明快,好贴好贴!楼主V5!
flex tree的展开,关闭,添加、删除子节点
弄了一天,终于把spring+BlazeDS整合好了。
首先阅读了:spring的官方文档【Spring BlazeDS Integration Reference Guide】。
http://static.springsource.org/spring-flex/docs/1.0.x/reference/html/index.html
好多页,慢慢看。
但是按照整个文档,一步一步走下来,还是不行,经过多次尝试,终于可以了,现在把心得写下来,仅供参考。
本来我的j2ee工程是 extjs+spring2.56+hibernate3.3的,因为需要就整合flex,这时就需要BlazeDS了,
需要下:org.springframework.flex-1.0.0.RELEASE.jar。
还有flex需要 /WEB-INF/flex/整个目录。
注意点:
1,写spring blazeds配置文件:spring-context-80-BlazeDS.xml
内容如下:
2,web.xml里面 修改url的拦截器为spring.
3,修改/WEB-INF/flex/services-config.xml
4,修改/WEB-INF/flex/remoting-config.xml
注意点,就这些.
首先阅读了:spring的官方文档【Spring BlazeDS Integration Reference Guide】。
http://static.springsource.org/spring-flex/docs/1.0.x/reference/html/index.html
好多页,慢慢看。
但是按照整个文档,一步一步走下来,还是不行,经过多次尝试,终于可以了,现在把心得写下来,仅供参考。
本来我的j2ee工程是 extjs+spring2.56+hibernate3.3的,因为需要就整合flex,这时就需要BlazeDS了,
需要下:org.springframework.flex-1.0.0.RELEASE.jar。
还有flex需要 /WEB-INF/flex/整个目录。
注意点:
1,写spring blazeds配置文件:spring-context-80-BlazeDS.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:flex="http://www.springframework.org/schema/flex" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/flex http://www.springframework.org/schema/flex/spring-flex-1.0.xsd"> <!-- Bootstraps and exposes the BlazeDS MessageBroker --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <value> /messagebroker/*=_messageBroker </value> </property> </bean> <!-- Dispatches requests mapped to a MessageBroker --> <bean class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"/> <!-- Bootstraps and exposes the BlazeDS MessageBroker --> <bean id="_messageBroker" class="org.springframework.flex.core.MessageBrokerFactoryBean" /><bean id="flex_base_service" class="com.ria.conn.amf.service.impl.FlexBaseService"/> <bean id="flex_base_service_000" class="org.springframework.flex.remoting.RemotingDestinationExporter"> <property name="messageBroker" ref="_messageBroker"/> <property name="service" ref="flex_base_service"/> <property name="channels"> <list> <value>my-amf</value> <value>my-secure-amf</value> <value>my-polling-amf</value> <value>my-streaming-amf</value> </list> </property> </bean> </beans>
2,web.xml里面 修改url的拦截器为spring.
<servlet> <servlet-name>SpringMVCDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:/applicationContext*.xml classpath*:/spring-context-80-BlazeDS.xml /WEB-INF/applicationContext*.xml </param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <!-- Map all /messagbroker requests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>SpringMVCDispatcherServlet</servlet-name> <url-pattern>/spring/*</url-pattern> </servlet-mapping>
3,修改/WEB-INF/flex/services-config.xml
<?xml version="1.0" encoding="UTF-8"?> <services-config> <!-- 注册SpringFactory工厂 --> <factories> <factory id="my-flexfactory4spring" class="com.ria.common.flex.spring.FlexSpringFactory"/> </factories> <services> <service-include file-path="remoting-config.xml" /> <service-include file-path="proxy-config.xml" /> <service-include file-path="messaging-config.xml" /> <!-- 下面这个设置很重要,是应用的(全局的)参数,否则spring+blazeDS整合没法用. Application level default channels. Application level default channels are necessary when a dynamic destination is being used by a service component and no ChannelSet has been defined for the service component. In that case, application level default channels will be used to contact the destination. --> <default-channels> <channel ref="my-amf"/> </default-channels> </services> <security> <login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/> <!-- Uncomment the correct app server <login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss"> <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/> <login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/> <login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/> --> <!-- <security-constraint id="basic-read-access"> <auth-method>Basic</auth-method> <roles> <role>guests</role> <role>accountants</role> <role>employees</role> <role>managers</role> </roles> </security-constraint> --> </security> <channels> <!-- 以下的 spring_messagebroker 串正好是 web.xml里面的拦截URL串,以前是messagebroker,被 blazeds servlet拦截,现在是被spring+BlazeDS servlet拦截 --> <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> <!--endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/--> <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/> <properties> <polling-enabled>false</polling-enabled><!-- 这个是干嘛的? --> </properties> </channel-definition> <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel"> <!--endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/--> <endpoint url="https://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/> <properties> <add-no-cache-headers>false</add-no-cache-headers> </properties> </channel-definition> <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel"> <!--endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/--> <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/> <properties> <polling-enabled>true</polling-enabled> <polling-interval-seconds>4</polling-interval-seconds> </properties> </channel-definition> <!-- copy from lcds --> <channel-definition id="my-streaming-amf" class="mx.messaging.channels.StreamingAMFChannel"> <!--endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/streamingamf" class="flex.messaging.endpoints.StreamingAMFEndpoint"/--> <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/streamingamf" class="flex.messaging.endpoints.StreamingAMFEndpoint"/> <properties> <!-- 解决Streaming HTTP 在IE8下不能正常工作 --> <max-streaming-clients>10</max-streaming-clients> </properties> </channel-definition> <channel-definition id="my-http" class="mx.messaging.channels.HTTPChannel"> <!--endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/--> <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/> </channel-definition> <channel-definition id="my-secure-http" class="mx.messaging.channels.SecureHTTPChannel"> <!--endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure" class="flex.messaging.endpoints.SecureHTTPEndpoint"/--> <endpoint url="https://{server.name}:{server.port}/{context.root}/spring/messagebroker/httpsecure" class="flex.messaging.endpoints.SecureHTTPEndpoint"/> <properties> <add-no-cache-headers>false</add-no-cache-headers> </properties> </channel-definition> </channels> <logging> <target class="flex.messaging.log.ConsoleTarget" level="Debug"> <properties> <prefix>[BlazeDS] </prefix> <includeDate>false</includeDate> <includeTime>false</includeTime> <includeLevel>false</includeLevel> <includeCategory>false</includeCategory> </properties> <filters> <pattern>Endpoint.*</pattern> <pattern>Service.*</pattern> <pattern>Configuration</pattern> </filters> </target> </logging> <system> <redeploy> <enabled>false</enabled> <!-- <watch-interval>20</watch-interval> <watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file> <touch-file>{context.root}/WEB-INF/web.xml</touch-file> --> </redeploy> </system> </services-config>
4,修改/WEB-INF/flex/remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?> <service id="remoting-service" class="flex.messaging.services.RemotingService"> <adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> </adapters> <default-channels> <channel ref="my-amf"/> </default-channels> <!-- flex spring service在这里注入,flex调用如下: <mx:RemoteObject id="srv" destination="productService"/> <mx:Button label="Update" click="srv.updateProduct(product)"/> 下面意思是说flex客服端在调用id为"productService" destination 的时候, 在spring工厂中寻找id为productDAOBean的bean。 其中:channels="my-amf"可以不要,因为缺省的channel就是它。 --> <destination id="commonService" channels="my-amf"> <properties> <!-- 这里指向service-config.xml里定义的工厂id --> <factory>my-flexfactory4spring</factory> <!-- 这里定义了spring的bean name --> <source>flex_base_service</source> </properties> </destination> </service>
注意点,就这些.
发表评论
-
extjs结合flex(flash)的注意事项.
2014-01-02 17:11 2449//for fix bug //flash里使 ... -
flash(flex)crossdomain dtd规范
2013-12-27 13:38 999dtd文件位置: http://www.macromedia. ... -
flash内嵌在html里面的代码
2013-12-27 09:19 1243<!-- 除IE外都可识别 --> < ... -
FlashBuilder4.5 ADT命令详解(官方)
2011-12-16 17:45 1296http://help.adobe.com/en_US/air ... -
FlashBuilder4.5加入ADT插件
2011-12-16 17:24 1890参考: http://renaun.com/blog/2011 ... -
Flex as3commons log的简单使用
2011-11-28 20:26 1650http://www.as3commons.org/ &l ... -
Flex日志工具汇总
2011-11-27 16:29 1305巨兽 monster [能调试 mobile和web air] ... -
【转】[Flex]我经常使用的Flex Tools 和 Resource
2011-11-22 08:36 1348http://www.k-zone.cn/zblog/post ... -
[转]Flex Socket安全策略<policy-file-request/>及应对方法
2011-08-27 16:43 1784http://hi.baidu.com/dobodo/blog ... -
flash 安全策略文件
2011-08-27 16:31 2194<?xml version="1.0&qu ... -
Request请求头的格式
2011-08-27 15:38 2409每次提交http请求时,请求头是什么样的的格式呢? GET方 ... -
flash Tooltip类
2011-08-27 15:06 1183http://www.flepstudio.com/flash ... -
flash SQLite包装类
2011-08-27 15:00 2278[转]http://www.flepstudio.com/fl ... -
[转](原创)flex解决跨域问题的策略文件的写法
2011-08-04 09:59 1615http://hi.baidu.com/wosinmaiken ... -
[转](整理)flex常用验证控件
2011-08-04 08:30 1429http://hi.baidu.com/wosinmaiken ... -
Flex4.5 skin组建皮肤的应用
2011-07-28 08:52 2868http://www.iyoya.com/2011/06/04 ... -
如何成为一个合格的iOS开发者?
2011-07-17 14:59 1393转:http://www.adobe.com/cn/devne ... -
flex4.5移动设备开发-添加应用背景图片
2011-07-17 10:50 2331【转】http://spy6.blogspot.com/201 ... -
flex4.5移动设备开发-应用访问权限设置
2011-07-16 14:19 1412在构建flex4.5 mobile application的时 ... -
flex4.5移动设备开发-表格效果
2011-07-15 23:12 1862做了个实验,没想到做出表格的效果
相关推荐
《Flex+Java+Spring+Hibernate+BlazeDS整合详解》 在现代的Web开发中,Flex作为客户端的富互联网应用程序(RIA)框架,与Java、Spring、Hibernate等后端技术结合,可以构建出高效、交互性强的Web应用。本文将详细...
### Flex4.5 + Java + Spring + BlazeDS 通信整合详解 #### 一、概述 在现代企业级应用开发中,前后端分离架构已经成为主流趋势之一。本文将详细介绍如何使用Flex 4.5、Java、Spring框架以及BlazeDS进行前后端之间...
1. "Flex+BlazeDS整合J2ee示例 - Jerry的个人空间" 提供了基于J2EE平台的BlazeDS与Flex的整合实例,可能涵盖了如何设置项目结构、配置BlazeDS服务以及与Spring的集成方法。 2. "InfoQ Spring BlazeDS Integration...
通过以上步骤,你可以成功地将Blazeds与Spring整合,实现Flex客户端与Java后端服务的高效交互。记得在实际操作中根据项目的具体需求调整和优化配置。如果遇到问题,可以参考IT氧吧(http://www.ityangba.com)等技术...
根据提供的文档信息,本文将详细解析“PureMVC Flex BlazeDS Spring Hibernate框架整合开发”的相关知识点,主要包括所需软件的安装与配置、项目构建步骤以及各技术框架的基本介绍。 ### 一、所需软件的安装与配置 ...
提供的文件"Flex_Spring环境安装配置说明.xls"可能包含了详细的步骤和注意事项,帮助用户进行环境搭建。"Spring_Flex_Web_Project"可能是一个示例项目,包含了已经配置好的FLEX和Spring的整合实例,可以作为学习和...
五、注意事项 - 确保Spring MVC和Flex的AMF库版本兼容。 - 在安全方面,考虑使用HTTPS进行通信以保护数据安全。 - 调试时,查看服务器日志和Flex客户端的错误信息,有助于快速定位问题。 总结,Spring MVC与Flex的...
4. **Spring BlazeDS Integration:** 如果项目使用Spring框架,Spring BlazeDS Integration提供了与BlazeDS的集成,使得Spring的bean可以直接暴露给Flex客户端,简化了服务端的开发。 5. **数据交换:** 在Flex和...
5. **注意事项**: - 确保Flex客户端和服务器端的AMF版本匹配。 - 正确配置BlazeDS的`flex-servlet.xml`和`services-config.xml`以暴露需要的服务。 - 为避免安全问题,需考虑对AMF通信进行加密和身份验证。 综...
7. **问题与注意事项**: - 引入Flex后,原有的S2SH项目不能直接导入到IDE中,因为缺少Flex相关的配置。 - 确保使用的MyEclipse版本支持Flex4插件,例如MyEclipse8.5,但9.0可能不兼容。 - Tomcat的webapps目录下...