`
xiangkun
  • 浏览: 102009 次
  • 性别: Icon_minigender_1
  • 来自: 马尔代夫
社区版块
存档分类
最新评论

傻瓜式入门blazeDS

阅读更多
下面转载的这篇入门教程非常详细,近似“傻瓜式”

什么是BlazeDS呢?BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,它能够使得后台的Java应用程序和运行在浏览器上的Flex应用程序相互通信。在各大搜索引擎里,关于BlazeDS的中文教程来来去去都是那几篇,而且都是使用Eclipse来开发Flex的(用Eclipse开发Flex跟Java很不错的)。这篇文章将会尝试着使用Flex Builder 3,用一个经典的“HelloWorld”例子来让你学会BlazeDS的使用方法。
        在开始之前,你需要安装JDK和Tomcat并实现成功配置

一、我电脑上的配置是如下四点,如果你电脑上的配置不同于以下四点,可能需要你对你的电脑进行修改一下:
        1、Window XP;
        2、Tomcat 6.0,安装在“C:\Program Files\Apache Software Foundation\Tomcat 6.0\”,下文会使用“[tomcat-home]”来代替这长长的目录路径;
        3、Tomcat服务器使用端口8080;
        4、使用Flex Builder 3而非Eclipse。

二、如果你对以下操作比较陌生,那你应该先熟悉一下以下操作:
        1、写一个Java文件并编译它;
        2、使用Flex Builder 3;
        3、停止和开户Tomcat服务器。

三、下载BlazeDS:
        1、网址:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds ;
        2、下载那个“BlazeDS binary distribution”(http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip);
                i. 把那个 .zip 文件保存到你的电脑上
                ii. 里面有两个文件:blazeds.war 和 blazeds-bin-readme.html
                iii. 把里面的 blazeds.war 文件解压到这个目录下:[tomcat-home]\webapps
        3、如果Tomcat正在运行,请停止它然后再启动它(就是重启Tomcat);
        4、打开这个目录:[tomcat-home]\webapps
                i. 你应该会看到一个名为“blaseds”的文件夹
                ii. 在blaseds文件夹里,会有一个名为“WEB-INF”的文件夹
                iii. 在WEB-INF文件夹里会有很多文件夹,其中有一个名为“classes”的文件夹。Flex应用程序需要使用到的Java class就是放到这个文件夹里的
                iv. 还有一个名为“flex”的文件夹,它里面有一个remoting-config.xml,我们要在这个remoting-config.xml文件里添加destination结点来告诉Flex应用程序如何连接上Java class的

四、使用文本编辑器编写以下这个Java文件并命名为“HelloWorld.java”:


package cn.riahome.java; 
  
public class HelloWorld { 
  
 public HelloWorld() { 
 } 
  
 public String getHelloWorld() { 
  return "Hello World!"; 
 } 
} 

编译这个Java文件并得到HelloWorld.class文件。在 [tomcat-home]\webapps\blazeds\WEB-INF\classes 目录下新建一个名为“cn”的文件夹,然后在cn文件夹新建一个“riahome”文件夹,接着在riahome文件夹里新建一个“java”文件夹,最后把刚才编译得到的HelloWorld.class文件放到java文件里,HelloWorld.class的路径应该为:[tomcat-home]\webapps\blazeds\WEB-INF\classes\cn\riahome\java\HelloWorld.class

五、打开 [tomcat-home]\ webapps\blazeds\WEB-INF\flex\remoting-config.xml 这个文件,然后在</default-channels>标签之后和</service>标签之前添加以下结点(注意id属性和source结点的值,source结点描述了完整的包路径和类名):


<destination id="helloWorld"> 
    <properties> 
        <source>cn.riahome.java.HelloWorld</source> 
    </properties> 
</destination> 


六、如果Tomcat正在运行,请停止它然后再启动它(就是重启Tomcat);

七、请按以下步骤新建一个名为“HelloWorld”的Flex Project:

八、在 HelloWorld.mxml 文件的<mx:Application></mx:Application>标签之间添加如下代码:

<mx:Script> 
        <![CDATA[ 
            
            import mx.rpc.events.FaultEvent; 
            import mx.controls.Alert; 
            import mx.rpc.events.ResultEvent; 
            
            private function resultHandler(event:ResultEvent):void 
            { 
                // 显示收到的 "Hello World!" 数据 
                Alert.show(event.result.toString(), "提示"); 
            } 
            
            private function faultHandler(event:FaultEvent):void 
            { 
                Alert.show(event.fault.toString(), "提示"); 
            } 
            
        ]]> 
    </mx:Script> 
    
    <mx:RemoteObject id="remoteObject" destination="helloWorld" source="cn.riahome.java.HelloWorld" 
        result="resultHandler(event)" fault="faultHandler(event)"/> 
    
    <mx:Button label="发送" click="remoteObject.getHelloWorld()"/> 
九、按F11测试,你看到一个叫“发送”的按钮,按一下它,会弹出“Hello World!”,这是后台发送过来的。至此,我得恭喜您!您成功了!

十、最后需要注意的是:<mx:RemoteObject>标签的destination属性值必须跟remoting-config.xml文件里destination标签的id值一致!

如果您还是测试不成功,请注意以下几点:
1、核实HelloWorld.class文件已经在[tomcat-home]\webapps\blazeds\WEB-INF\classes\cn\riahome\java目录下;
2、检查remote-config.xml文件里是否已经添加了上述的<destination>标签;
3、有没有重启Tomcat服务器;
4、检查<mx:RemoteObject>标签有没有这两个属性:destination=”helloWorld”、source=”cn.riahome.java.HelloWorld”
5、打开Flex Project的属性面板,查看 Flex Compiler 里的Additional compiler arguments选项,是否已经有“-services”指令,-service “[tomcat-home]\webapps\blazeDS\web-info\flex\services-config.xml”(通常在新建Project的时候就自动添加的)
6、打开Flex Project的属性面板,再次检查 Flex Server 里的 Root folder、Root URL、Conntext root,按一下 Validate Location 按钮测试是否成功
7、检查所有代码有没有错误

<mx:Script> 
  <![CDATA[ 

  import mx.rpc.events.FaultEvent; 
  import mx.controls.Alert; 
  import mx.rpc.events.ResultEvent; 

  private function resultHandler(event:ResultEvent):void 
{ 
// 显示收到的 "Hello World!" 数据 
  Alert.show(event.result.toString(), "提示"); 
} 

  private function faultHandler(event:FaultEvent):void 
{ 
  Alert.show(event.fault.toString(), "提示"); 
} 

]]> 
  </mx:Script> 

  <mx:RemoteObject id="remoteObject" destination="helloWorld" source="cn.riahome.java.HelloWorld" 
  result="resultHandler(event)" fault="faultHandler(event)"/> 

  <mx:Button label="发送" click="remoteObject.getHelloWorld()"/> 


<destination id="helloWorld"> 
  <properties> 
  <source>cn.riahome.java.HelloWorld</source> 
  </properties> 
</destination> 

package cn.riahome.java; 

public class HelloWorld { 

public HelloWorld() { 
} 

public String getHelloWorld() { 
  return "Hello World!"; 
} 
} 
分享到:
评论

相关推荐

    Blazeds入门教程.doc

    ### Blazeds入门教程知识点详解 #### 一、引言 Blazeds是一个由Adobe官方推出的开源数据服务中间件,其前身是LiveCycle Data Services(LCDS),也称为Flex Data Services(FDS)。Blazeds简化了Flex应用程序与...

    Flex Blazeds入门教程

    ### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...

    flex blazeds的入门例子

    这个入门例子是针对初学者设计的,旨在展示如何使用Flex与BlazDS进行基本的数据交换。在这个实例中,我们关注的是一个简单的方法,该方法接收在Flex前端输入的字符串,并在Java后端返回一个处理后的字符串。 首先,...

    BlazeDS入门:HTTP Service

    BlazeDS 入门:HTTP Service BlazeDS 是 Adobe 提供的一款基于 Java 的中间件,能够帮助开发者快速构建基于 Flex 的 Rich Internet Application(RIA)。BlazeDS 入门:HTTP Service 是 BlazeDS 的一个重要组件,...

    blazeDS war包及Flex结合blazeDS的入门程序

    ### BlazeDS War包及Flex结合BlazeDS的入门程序 #### 一、BlazeDS简介与功能 BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信...

    Flex + BlazeDS+ Java 入门教程

    总的来说,"Flex + BlazeDS+ Java 入门教程"是一个全面的学习资源,涵盖了从基础的Flex界面设计到复杂的服务器数据交互,适合希望构建富互联网应用的初学者。通过这个教程,你将能够掌握创建动态、交互性强的Web应用...

    BlazeDS入门教程.

    通过使用BlazeDS,开发者可以构建出高度交互式的实时应用程序,比如即时通讯、在线游戏等。BlazeDS不仅提供了远程调用的功能,还支持数据推送,这意味着服务器端的数据更新可以主动发送给客户端,而无需客户端频繁地...

    blazeds4.7官方下载

    这种实时通信模式对于构建响应式和交互性强的应用至关重要。 3. **数据推送**:与传统的HTTP请求不同,BlazeDS可以通过Long Polling、HTTP Streaming或WebSocket等技术实现服务器向客户端的主动数据推送,这在实时...

    BlazeDS,PureMVC

    BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...

    Spring BlazeDS Integration Spring集成BlazeDS

    **Spring BlazeDS Integration** 是一个强大的技术组合,它允许开发者使用Spring框架在后端服务器上进行业务逻辑处理,同时利用Adobe Flex在前端构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一种开源服务器端...

    blazeds4.0.1

    这个版本包含了两个主要的战争(war)文件:blazeds.war 和 blazeds-spring.war,以及它们对应的解压后的文件夹。这些资源都是为了帮助开发者在Java EE环境中集成Flex和ActionScript客户端应用。 1. **BlazeDS**: ...

    blazeds4整合spring3

    blazeds4整合spring3 这是我新近研究的方法 与整合spring2.5以下的方法有不同了,(看过一些教程觉得不是很好,用...适合新手入门和老手改用spring3来做项目。 如要交流可以加我:48724810 by焚香槟榔...2010/12/18

    FLex与Java交互必备blazeds

    Blazeds不仅适用于企业级应用开发,对于需要高性能、低延迟的交互式Web应用也是理想的选择。不过,随着技术的发展,Adobe已将重点转向了Adobe Animate和开放源码的Apache Flex,Blazeds在新的开发环境中可能逐渐被...

    blazeds 服务器war包

    Blazeds是一款强大的Flex和Java之间的消息传递中间件,它由Adobe公司开发,主要用于构建富互联网应用程序(RIA)。本文将详细介绍Blazeds的核心概念、功能以及如何使用它。 Blazeds,全称BlazeDS,是Adobe Flex和...

    Blazeds与java通信

    Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...

    blazeds和flex整合

    BlazeDS与Flex整合是构建富互联网应用程序(RIA)的一种常见技术组合,它允许开发者创建交互性强、用户体验丰富的Web应用。BlazeDS是Adobe提供的一个开源服务器端数据推送技术,而Flex是用于创建RIA的客户端开发框架...

    BlazeDS开发者指南中文版

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

    blazeds-turnkey-4.0

    Blazeds Turnkey 4.0 是一个强大的技术框架,专为实现Flex应用程序与Java Enterprise Edition (JEE) 服务器之间的高效通信而设计。这个项目提供了全面的功能,使得开发人员可以构建富互联网应用(RIA)时,充分利用...

    blazeds flash开源服务器

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

Global site tag (gtag.js) - Google Analytics