`
yingfang05
  • 浏览: 122729 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

BlazeDS 与Spring集成指南之一

阅读更多
Springsource与Adobe合作发布了Spring与BlazeDS集成的项目Spring BlazeDS Integration,通过Spring BlazeDS Integration可以把Spring的Bean暴露为BlazeDS的Flex Remoting Service,这样Flex客户端就能够通过AMF调用Spring 暴露出来的Bean,有效简化BlazeDS配置及开发难度。

配置好BlazeDS的开发环境

创建com.yeeach.HelloWorldService,内容如下:

package com.yeeach;

public class HelloWorldService {
    public String hello(String var1) {
        return "hello " + var1;
    }
    public String world(String var1) {
        return "world " + var1;
    }
}

修改web.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <display-name>Spring BlazeDS Integration Samples</display-name>
    <description>Spring BlazeDS Integration Sample Application</description>

    <!– Http Flex Session attribute and binding listener support –>
    <listener>
        <listener-class>flex.messaging.HttpFlexSession</listener-class>
    </listener>

    <!– The front controller of this Spring Web application, responsible for handling all application requests –>
    <servlet>
        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                   classpath:/applicationContext*.xml
                classpath*:/applicationContext.xml
                /WEB-INF/applicationContext*.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!– Map all *.spring requests to the DispatcherServlet for handling –>
    <servlet-mapping>
        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
        <url-pattern>/spring/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.htm</welcome-file>
    </welcome-file-list>

</web-app>


修改flex/services-config.xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<services-config>

    <services>
        <service-include file-path="remoting-config.xml" />
        <service-include file-path="proxy-config.xml" />
        <default-channels>
           <channel ref="my-amf"/>
        </default-channels>
    </services>

    <channels>
        <channel-definition id="my-streaming-amf" class="mx.messaging.channels.StreamingAMFChannel">
            <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/streamingamf" class="flex.messaging.endpoints.StreamingAMFEndpoint"/>
        </channel-definition>
        <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <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}/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}/spring/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/>
            <properties>
                <polling-enabled>true</polling-enabled>
                <polling-interval-seconds>4</polling-interval-seconds>
            </properties>
        </channel-definition>

        <channel-definition id="my-http" class="mx.messaging.channels.HTTPChannel">
            <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}/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="info">
            <properties>
                <prefix>[BlazeDS] </prefix>
                <includeDate>false</includeDate>
                <includeTime>false</includeTime>
                <includeLevel>true</includeLevel>
                <includeCategory>false</includeCategory>
            </properties>
            <filters>
                <pattern>Endpoint.*</pattern>
                <pattern>Service.*</pattern>
                <pattern>Configuration</pattern>
            </filters>
        </target>
    </logging>

</services-config>

修改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>
</service>
分享到:
评论
1 楼 evajhhot 2010-01-19  
貌似不行 有异常

相关推荐

    Blaze+Spring整合资料

    5. "快速搭建Spring BlazeDS Integration框架环境" 和 "搭建BlazeDs的几点注意事项" 都是关于如何快速启动和配置BlazeDS与Spring集成环境的指南,这些文章可能会涵盖从安装到调试的整个流程,并给出了一些常见问题的...

    Flex blazeds spring hibernate 增删改

    2. **BlazeDS**:BlazeDS是Adobe提供的一个服务器端的轻量级中间件,它允许Flex客户端与Java后端进行实时双向通信。通过使用AMF(Action Message Format)协议,BlazeDS可以高效地传输数据,实现Flex应用与Java服务...

    BlazeDS开发者指南.rar

    BlazeDS可以与Spring框架无缝集成,利用Spring的依赖注入和事务管理功能,提高应用的可维护性和灵活性。 7. **错误处理与调试** 学习如何处理BlazeDS通信中可能出现的错误,以及如何利用日志和调试工具进行问题...

    BlazeDS开发者指南中文版

    BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要负责在客户端(通常是Web浏览器)与服务器之间提供实时的数据通信。此技术基于AMF(Action Message Format)协议,允许高效地传输数据,同时支持Flex和...

    Integrating Flex, BlazeDS, and Spring security

    标题 "Integrating Flex, BlazeDS, and Spring Security" 指的是将Adobe Flex与BlazeDS服务以及Spring Security框架整合在一起的技术实践。这通常是为了构建一个富互联网应用程序(RIA,Rich Internet Application)...

    Flex-Spring-JAVA-BLAZEDS.rar_Flex spring_flex_flex java

    压缩包内的“Flex Spring JAVA BLAZEDS.docx”文件很可能是详细的教程或者步骤指南,包括了创建Flex项目、集成Spring、配置BlazeDS、数据绑定和事件处理等方面的内容。可能涉及的具体知识点有: 1. Flex的基础知识...

    BlazeDS开发者指南(中文版和英文版)

    在本指南中,我们将深入探讨BlazeDS的核心功能、配置、使用方法以及其与Flex的集成。 1. BlazeDS核心功能: - LiveCycle Data Services (LCDS) 的开源版本:BlazeDS提供了与LCDS相似的功能,但作为开源项目,它更...

    BlazeDS开发者指南.pdf

    BlazeDS开发者指南是针对WEB开发者的专业参考资料,主要介绍了如何使用BlazeDS这一服务器端技术来构建富互联网应用程序(RIA)。BlazeDS是Adobe公司推出的一个开源项目,它为Flex和AJAX应用提供了实时数据通信,使得...

    flex blazeDS开发使用手册,对于集成blaze开发很有用处。

    Flex BlazeDS开发使用手册是Adobe官方提供的一份详尽指南,旨在帮助开发者高效地集成BlazeDS框架到Flex应用程序中。BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting...

    blazeds flash开源服务器

    Blazeds,全称为BlazeDS,是一款由Adobe公司开发并开源的服务器端技术,它主要为Flash客户端提供数据服务,使Flash与后端服务器能够进行高效的数据交互。Blazeds是基于Java平台的,利用Action Message Format (AMF)...

    blazeds-bin-4.0.1.17657.zip

    Blazeds是一个强大的工具,主要用于实现Flex客户端与Java后端之间的通信。这个“blazeds-bin-4.0.1.17657.zip”压缩包包含了BlazDS的二进制版本,这是一个开放源代码的服务器端技术,由Adobe开发并广泛应用于构建富...

    spring3.x权威开发指南

    spring3.x权威开发指南 罗时飞著 主体内容如下 1. 借助Spring3.0实施Java EE6 2. 控制反转容器。 3. 面向切面编程 4. DAO层集成支持。 5. Hibernate,JPA集成 6. O/X Mapping集成支持。 7. 集成JavaEE其他容器服务 8...

    spring-flex-reference

    BlazeDS消息代理是Spring与BlazeDS集成的核心组件之一。它负责处理来自Flex客户端的消息请求,并将它们转发到相应的服务器端服务或控制器。下面将详细介绍如何在Spring环境中配置和使用该消息代理。 ##### 2.2 配置...

    BlazeDS 开发资料

    BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要负责在Flex应用程序与Java后端之间提供数据推送服务,实现了富互联网应用(RIA)与服务器之间的实时通信。本资料包包含了两份重要的资源,分别是《BlazeDS...

    blazeds.war

    4. **Integration with Spring Framework**:BlazeDS可以与Spring框架集成,使得开发者可以利用Spring的强大功能,如依赖注入和事务管理,来构建后端服务。 5. **HTTP and RTMP Protocols**:BlazeDS支持HTTP和Real ...

    blazeds-turnkey-4.0.0.14931

    BlazeDS是Adobe公司开发的一款开源项目,它主要提供了一个基于服务器的解决方案,用于实现Java应用程序与客户端的Flex应用之间的远程调用(Remoting)和Web消息传递(Messaging)。这个项目的目标是帮助开发者构建富...

    blazeds-bin-4.0.0.15974.zip

    Blazeds-bin-4.0.0.15974.zip是一个包含Adobe BlazeDS库的压缩包,专为Flex开发者设计,旨在提供强大的数据集成和远程服务访问功能。BlazeDS是Adobe官方推出的一个开源项目,它允许Flex客户端与Java后端服务器之间...

Global site tag (gtag.js) - Google Analytics