`
xianzhideng
  • 浏览: 61675 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

BlaseDS+Spring 整合配置

    博客分类:
  • RIA
阅读更多

  首先到spring网站下载两个工具包(http://www.springsource.org/download)

  1.Spring Framework 2.5.x:spring框架的工具包,版本要在2.5以上。

  2.spring-flex-1.0.1.RELEASE:Spring对BlaseDS支持的工具包。

  3.jackson-core.jar:在测试的过程中依赖此包,Spring工具包中并为提供此包,确实令人郁闷。

                                  这里是我在maven项目找到的jar提供给大家。免得浪费大家的是时间了。

 

  到Adob官方网站下载BlaseDS工具包blazeds-turnkey-3.x.x(http://opensource.adobe.com/wiki/display/blazeds/download+blazeds+3)

 

   接着就是就是建立web服务端工程了进行相关的配置了。 

   web.xml文件配置:注册Spring 的MVC servlet

<!-- blazeDS-spring配置 -->
	<servlet>
		<servlet-name>MessageBrokerServlet</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:applicationContext.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>MessageBrokerServlet</servlet-name>
		<url-pattern>/messagebroker/*</url-pattern>
	</servlet-mapping>

   这里org.springframework.web.servlet.DispatcherServlet 要用到spring-webmvc.jar的工具包,可以在Spring  Framework 的dist\modules下找到。

 

    applicationContext.xml配置:指定BlazeDS通道配置文件。

<flex:message-broker services-config-path="/WEB-INF/flex/services-config.xml"/>

    services-config-path 默认为"/WEB-INF/flex/services-config.xml".services-config.xml配置使用BlazeDS默认就可以。

    如果<flex:message-broker> 标签报错,是应为此标签为 spring-flex-1.0.1.RELEASE 提供的需要对xml头信息作加入以下信息。

xmlns:flex="http://www.springframework.org/schema/flex"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/flex/spring-flex-1.0.xsd"

 

    最后为flex客户端配置具体的服务。这里同样是在Spring的applicationContext.xml文件<beans>标签中利用<flex:>中配置。参考如下:

<bean id="testService" class=" com.novel.web.service.impl.TestServiceImpl"/>
<flex:remoting-destination ref="testService" channels="my-amf"/>

   首先配置个服务的类,再将<flex:remoting-destination> 标签与其相关联,此处访问的服务名默认为"testService"。

   注:关于BlazeDS 原先提供的 remoting-config.xml 等文件,不需要在配置了。

   到此服务端配置完。flex客户端就可以调用了。客户端代码如下

   1.使用remote控件的写法。

   

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.ResultEvent;
			
			function getData():void{
			          srv.getData();
			}
			
			function handlResult(e:ResultEvent):void
			{	
				trace(e.result);
			}
			
			
		]]>
	</mx:Script>
	<mx:RemoteObject id="srv" destination="testService" endpoint="messagebroker/amf" result="handlResult(event)"  />
	<mx:Button click="getData()" x="278.5" y="186"  label="点击" width="53"/>
</mx:Application>

   注:endpoint属性地址要对应web.xml中的MessageBrokerServlet  映射的地址。

 参考文档:

   spring-flex-reference.pdf

1
1
分享到:
评论

相关推荐

    FLEX+Java+BlaseDS 整合 OA系统

    在信息技术日新月异的今天,企业级应用系统的开发愈发复杂,而FLEX、Java、Hibernate、Spring和BlazeDS的整合则为企业级应用提供了高效、灵活的解决方案。本文将深入探讨如何利用这些技术构建一个完整的在线办公自动...

    Flex BlaseDS remoteObject 例子(这个是错的,大家不要下了,SORRY)

    一个用Flex调用JAVA方法的例子ffffffff

    FLEX 页面跳转的实现

    四种方式实现Flex页面跳转 在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一...

    blazeDS框架实现Flex与J2EE的通信教程

    总结来说,本教程涵盖了从搭建开发环境、配置 BlaseDS、编写 Java 服务、配置远程服务映射、创建 Flex 客户端到运行项目的全过程,帮助开发者理解如何使用 BlazeDS 实现 Flex 与 J2EE 之间的通信。这是一项基础但至...

    arcgisserverFlex开发入门.pdf

    具体的部署过程和配置可以参考相关文档《flex 和 java 通讯配置 .pdf》以及《Blaseds.war包的下载和使用》。 **总结** ArcGIS Server 10 for Flex API 入门涉及到的步骤包括安装开发环境、创建Flex项目、加载地图...

    CairngormStore flex 3 版

    《CairngormStore在Flex 3中的应用详解》 CairngormStore是Adobe Flex框架Cairngorm中的一个重要组件,它为Flex应用程序提供了一种管理数据存储和检索的机制。Cairngorm框架是面向服务架构(SOA)在Flex开发中的...

Global site tag (gtag.js) - Google Analytics