- 浏览: 102701 次
- 性别:
- 来自: 大连
文章分类
最新评论
什么是BlazeDS呢?BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,它能够使得后台的Java应用程序和运行在浏览器上的Flex应用程序相互通信。在各大搜索引擎里,关于BlazeDS的中文教程来来去去都是那几篇,而且都是使用Eclipse来开发Flex的(用Eclipse开发Flex跟Java很不错的)。这篇文章将会尝试着使用Flex Builder 3,用一个经典的“HelloWorld”例子来让你学会BlazeDS的使用方法。
在开始之前,你需要安装JDK和Tomcat并实现成功配置,详细请看:Tomcat 6.0 配置。
一、我电脑上的配置是如下四点,如果你电脑上的配置不同于以下四点,可能需要你对你的电脑进行修改一下:
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”指令,如下图(通常在新建Project的时候就自动添加的)
6、打开Flex Project的属性面板,再次检查 Flex Server 里的 Root folder、Root URL、Conntext root,按一下 Validate Location 按钮测试是否成功
7、检查所有代码有没有错误
在开始之前,你需要安装JDK和Tomcat并实现成功配置,详细请看:Tomcat 6.0 配置。
一、我电脑上的配置是如下四点,如果你电脑上的配置不同于以下四点,可能需要你对你的电脑进行修改一下:
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”指令,如下图(通常在新建Project的时候就自动添加的)
6、打开Flex Project的属性面板,再次检查 Flex Server 里的 Root folder、Root URL、Conntext root,按一下 Validate Location 按钮测试是否成功
7、检查所有代码有没有错误
发表评论
-
AS3 经典的代码库
2013-03-29 16:39 03D引擎 Papervision3Dhttp://b ... -
AS3开源资源整理
2013-03-29 16:38 0一个使用Stage3D APIs 实现 ... -
如何自定义VideoPlayer的全屏行为
2012-12-13 16:58 1337Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
代码改变影片剪辑亮度、色调、高级、透明度的方法
2012-12-03 08:41 876通过Color类来改变影片颜色 亮度:(设置影片明暗效果) ... -
as3自己写皮肤
2012-11-30 09:47 0<?xml version="1.0" ... -
AS3 正则表达式详解
2012-11-30 09:27 01.新建正则表达式,有两 ... -
TweenLite用法
2012-11-30 09:26 0TweenLite 是一个缓动的类 ... -
AS3位图的加载、拷贝、绘制
2012-11-30 09:26 0建Bitmap可以是使用Bitmap ... -
AS3中的反射
2012-11-30 09:25 669什么是反射 反射 (Reflection) 是指在程序在运行时 ... -
AS3文本操作
2012-11-30 09:03 1238设置文本框的边框、背景与前景色 默认状态下,文本框的边框和背景 ... -
as3日期格式化以及htmlText的安全转义类
2012-11-30 08:57 1049package org.juke{ ... -
Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍
2012-11-30 08:56 1386过滤文字输入 TextField.restrict = &q ... -
AS3碎裂重组特效
2012-11-26 15:04 892碎裂指的是图片的碎裂 那我们要先做的是就是得到这张图片,在a ... -
Flash AS3.0实例---接近鼠标的图片缓动效果
2012-11-26 15:02 1189当鼠标移动到图片的一定位置时,图片会缓冲移动到鼠标位置,在现 ... -
flex air 启动本地应用程序
2012-11-26 09:23 862在air 2.0中,可以利用NativeProcess启动本地 ... -
as3打开和保存本地文件
2012-11-26 08:52 2410package { import flash.displa ... -
FLV视频类播放器全屏切换完整AS代码示例
2012-11-21 10:53 843function setFullScreen() { ... -
as3冒泡排序
2012-11-20 09:12 0<?xml version="1.0" ... -
Flex在Image组件使用蒙板
2012-11-16 17:34 0Flex在Image组件使用蒙板 1.Flex SDK3.0 ... -
Flex导入Excel文件示例
2012-11-16 17:33 01.SDK3.0 2.导入文件用FileFilter过滤。由于 ...
相关推荐
### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...
### Blazeds入门教程知识点详解 #### 一、引言 Blazeds是一个由Adobe官方推出的开源数据服务中间件,其前身是LiveCycle Data Services(LCDS),也称为Flex Data Services(FDS)。Blazeds简化了Flex应用程序与...
### BlazeDS入门教程详解 #### 一、BlazeDS简介 BlazeDS是一个由Adobe公司提供的开源技术,它主要用于实现在服务器端的Java应用程序与客户端的Flex应用之间的远程调用和消息传递。BlazeDS的强大之处在于它可以轻松...
总的来说,"Flex + BlazeDS+ Java 入门教程"是一个全面的学习资源,涵盖了从基础的Flex界面设计到复杂的服务器数据交互,适合希望构建富互联网应用的初学者。通过这个教程,你将能够掌握创建动态、交互性强的Web应用...
### BlazeDS War包及Flex结合BlazeDS的入门程序 #### 一、BlazeDS简介与功能 BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信...
Flex、LCDS(Blazeds)和Java是...通过深入学习这个入门教程,你将掌握如何利用Flex的可视化设计、LCDS(Blazeds)的通信能力以及Java的强大功能,构建出高效的RIA应用。记得实践中不断探索和优化,提升你的技能水平。
6. "BlazeDS入门教程-很详细-赞原创作者一个" 是一个全面的BlazeDS入门教程,可能包括创建AMF通道、发布服务、与Flex客户端通信等基本操作。 7. "跟我StepByStep学FLEX教程" 系列文章是逐步指导读者如何配置Flex...
### Flex+Java+BlazeDS 入门教程详解 #### 一、简介 Flex 是一款用于构建和维护基于Adobe Flash Player的应用程序的软件框架。它提供了丰富的组件库以及高效的渲染能力,非常适合创建复杂的用户界面。Java 作为一...
【Flex + LCDS(Blazeds) + Java 入门教程】是一篇旨在引导初学者了解如何构建基于Flex、LCDS(LiveCycle Data Services)和Java的开发环境,并实现它们的集成与通信的教程。Flex是一种用于创建富互联网应用程序(RIA...
与整合spring2.5以下的方法有不同了,(看过一些教程觉得不是很好,用起来不顺手) 最终参考了官方的sample,得到了这个不错的整合方法。 把要用blazeds公开给flex的java方法配置在flex-servlet.xml中 把spring整合...
- `spring-blazeds-101`:可能是一个基础教程或者示例,帮助初学者快速入门Spring与BlazeDS的整合。 - `traderdesktop`:可能是一个交易桌面应用的示例,演示如何在Flex界面上实现与Spring后端的数据交换。 - `...
里面包含 blazeds.war 版本:blazeds-bin-4.0.0.14931 Flex + LCDS + Java 入门教程 在csdn下了一个免费的,报错,所以重新上传一个新并且带上一个简单明了的创建flex工程的教程,希望大家会喜欢.
在本教程中,我们将使用Cairngorm 3,它包含了一些基础类,如Command、Delegate和Event,用于事件处理和命令模式的实现。 Spring框架是Java世界的主流应用框架,用于处理后端业务逻辑和服务。它可以与BlazeDS结合,...
在本教程中,我们将详细探讨如何使用 BlazeDS 实现 Flex 与 J2EE 之间的通信。 首先,我们需要搭建开发环境。这里推荐使用 MyEclipse Flex Builder 插件或 Flex Builder 4,并且需要 Apache Tomcat 6.0 作为应用...
BlazeDS 整合 Flex HelloWorld 示例是一个初学者入门教程,主要介绍了如何在JavaEE环境中集成BlazeDS和Flex,创建一个简单的远程调用服务。BlazeDS是一个开源项目,提供了与Adobe Flex之间的实时数据交互,使得Flex...
- 开发者应具备J2EE容器、Adobe Flex和Java的基础知识,以便更好地理解和实施教程内容。 3. **创建远程服务的Java类** - 示例中的`SimpleCustomerService`类包含了一个名为`getAllCustomers()`的方法,该方法返回...
【MyEclipse_8.5+flex_4+Blazeds配置】的教程涉及到一系列集成开发环境和服务器的安装与配置过程,以下是详细步骤和相关知识点: 1. **JDK安装与配置**: - JDK (Java Development Kit) 是开发Java应用程序的基础...
总的来说,"flex3集成BlazeDS的HelloWorld"是一个基础教程,旨在帮助开发者理解如何利用BlazeDS在Flex3应用中实现与服务器的数据交互。通过实践这个项目,开发者不仅可以掌握BlazeDS的基本使用,还能进一步理解Flex3...
总之,《BlazeDS开发者指南》是一本涵盖了从基础知识到高级特性的全面指南,对于任何希望利用BlazeDS构建高效、安全、可扩展的RIA应用的开发者来说,都是必备的学习材料。无论你是初学者还是资深开发者,都能从中...