`
yiyu
  • 浏览: 186730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex+blazeDS+java示例

    博客分类:
  • flex
阅读更多
开发环境:

1. eclispe 3.5
2. Flex builder 3.0(eclipse plugin)
3. BlazeDS 3.2
4. Tomcat6.0

操作步骤
1. 从BlazeDS.war建立项目
选择菜单File->import,指定类型为web/war file.下一步选择BlazeDS.war,项目名称为test-server,target-runtime指定为tomcat6,按Finish结束。

2. 建立java类,代码如下:
package remoting;

public class EchoService {
	public String echo(String text) {
		return "Server says: I received '" + text + "' from you";
	}
}

3. 设置amf channel
编辑WEB-INF/flex/services-config.xml,找到amf channel定义的地方,配置如下:
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
  <endpoint url="http://localhost:8080/test-server/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
  <properties>
    <polling-enabled>false</polling-enabled>
  </properties>
</channel-definition>

4. 定义一个destination:
编辑WEB-INF/flex/remoting-config.xml,增加destination定义如下:
	<destination id="echoServiceDestination" channels="my-amf">
		<properties>
			<source>remoting.EchoService</source>
		</properties>
	</destination>

5. 给项目增加flex特性
鼠标右键点击项目,选择Flex project nature->Add Flex project nature

6. 编辑客户端代码
输入客户端代码如下:
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">

<mx:Script>
	<![CDATA[
		import mx.rpc.events.FaultEvent;
		import mx.rpc.events.ResultEvent;

		// Send the message in response to a Button click.
		private function echo():void {
			var text:String = ti.text;
			remoteObject.echo(text);
		}
		
		// Handle the recevied message.
		private function resultHandler(event:ResultEvent):void {
			ta.text += "Server responded: "+ event.result + "\n";
		}

		// Handle a message fault.
		private function faultHandler(event:FaultEvent):void {
			ta.text += "Received fault: " + event.fault + "\n";
		}
	]]>
</mx:Script>

<mx:RemoteObject 
	id="remoteObject"
	destination="echoServiceDestination"
	endpoint="http://localhost:8080/test-server/messagebroker/amf"
	result="resultHandler(event);"
	fault="faultHandler(event);"/>
<mx:Label text="Enter a text for the server to echo"/>
<mx:TextInput id="ti" text="Hello World!"/>
<mx:Button label="Send" click="echo();"/>
<mx:TextArea id="ta" width="100%" height="100%"/>

</mx:Application>

7. 运行
在Eclipse里运行:确认该项目已经加到tomcat6 server中,启动server.右键点击mxml文件,选择Run As->Flex Application,将会打开一个新的浏览器窗口,其中可以看到运行的程序.
也可以把项目export到war文件,发布到tomcat或其他应用服务器上.
分享到:
评论
3 楼 se7en8974 2010-11-27  
返回List 怎么解析到datagrid?
2 楼 zhangbiao22 2010-09-03  
其实。。这是传说中的hello world~~~
1 楼 leoz0802 2010-08-17  
哥们。。。我怎么点了就是没反应

相关推荐

    flex+blazeds+spring

    BlazeDS是Adobe提供的一个免费服务器端技术,它为Flex客户端提供了与Java应用程序交互的能力,包括实时消息传递、Remoting和数据推送等功能。Spring是一个广泛使用的Java企业级应用开发框架,它简化了Java应用程序的...

    Flex+BlazeDS+java通信详细笔记和源代码

    本文将深入探讨Flex、BlazeDS以及Java之间的通信机制,并提供相关的源代码示例。 **Flex** 是Adobe开发的一种基于ActionScript的开源框架,用于创建交互式、高性能的RIA。Flex应用通常由MXML和ActionScript编写,...

    Flex + BlazeDS+ Java 入门教程

    - 源码:在学习过程中,查看和理解示例代码可以帮助深入理解Flex、BlazeDS和Java之间的交互。 - 工具:使用Flex Builder或IntelliJ IDEA等IDE进行开发,Eclipse插件支持BlazeDS配置,Apache Maven或Gradle管理依赖...

    Flex+BlazeDS整合J2ee示例

    5. **源代码分析**:`flexDemo`这个文件名可能代表了完整的Flex示例项目,包括Flex的源代码(MXML和ActionScript文件)、BlazeDS配置文件(如services-config.xml)、以及可能的Java后端源代码。通过查看这些源代码...

    java+flex+blazeds配合例子

    描述中提到的"忘了写helloWorld",这可能是指没有提供一个简单的示例来演示如何从Flex客户端调用Java服务。你可以参考网上的教程,创建一个简单的Java方法(如`sayHello()`),在Flex中通过`RemoteObject`调用这个...

    Java+Flex+BlazeDS HelloWorld例子

    这篇名为"Java+Flex+BlazeDS HelloWorld例子"的博客文章,很可能是对如何使用这些技术进行基本的示例演示。通过阅读这篇文章,我们可以学习到如何配置和运行一个简单的Java和Flex应用,以及BlazeDS在其中的角色。 1...

    Flex+Blazeds与Java_Web_Project整合开发配置有图有真相[整理].pdf

    Flex+BlazeDS是将Adobe Flex前端应用与Java后端服务进行集成的一种技术组合,用于构建富互联网应用程序(RIA)。Flex是一种基于ActionScript 3的编程语言,它使用MXML来构建用户界面,而BlazeDS是Adobe提供的开源...

    flex+blazeDS配置指南

    而BlazeDS是Adobe提供的一个免费服务器端组件,用于实现Flex与Java后端的数据通信。本文将深入探讨如何配置Flex与BlazeDS,让它们协同工作,实现高效、稳定的数据交换。 首先,我们需要准备必要的工具和环境。...

    flex+blazeds+java后台消息推送(简单示例)[借鉴].pdf

    《Flex+BlazeDS+Java后台消息推送:一个简单示例》 在现代软件开发中,实时通信成为了提升用户体验的关键因素。特别是在Web应用程序中,后台消息推送技术允许服务器主动将信息推送到客户端,无需用户频繁刷新页面。...

    Flex+blazeds实现与mySQL连接数据库

    而 BlazeDS 是一款免费的服务器端 Java 软件,它作为 Flex 应用程序与 Java 后端服务之间通信的桥梁,实现了高效的数据交换与实时消息传递。 #### 二、Flex 与 BlazeDS 的结合优势 1. **高性能通信**:通过 ...

    Flex4+J2EE+Blazeds配置jspweb工程

    1. **环境准备**:首先,确保安装了Adobe Flex SDK、Java JDK、Eclipse IDE(带有Flex和Java插件)、Tomcat或其他J2EE服务器,以及Blazeds库。 2. **创建Flex项目**:在Eclipse中,使用Flex Builder插件创建一个新...

    flex+java+blazeds

    在"firstdome"这个实例中,可能包含了使用Flex、Java和BlazeDS创建的一个基本示例。这可能包括以下几个方面: 1. **项目结构**:可能有Flex客户端的源代码(.mxml和.as文件)、Java服务器端的类(.java文件)、配置...

    flex+blazeds搭建环境步骤

    通过以上步骤,我们可以成功地在MyEclipse中搭建起一个基于Flex和BlazeDS的开发环境,实现Flex前端与后端Java服务之间的远程调用。这种集成方式不仅提高了Web应用的交互性和响应速度,还使得开发者能够更高效地构建...

    flex+spring+blazeds消息推送

    3. **BlazeDS**:是Adobe提供的一个免费的数据和服务中间件,用于在Flex和Java应用程序之间进行实时双向通信。它支持AMF(Action Message Format)协议,能高效地传输数据,并且可以通过HTTP和WebSocket协议实现Long...

    Flex+java+blazeds

    ### Flex与Java交互技术详解:BlazeDS应用实践 #### 技术背景及介绍 随着互联网技术的发展,前后端分离架构越来越受到开发者的青睐。在这样的背景下,如何实现富客户端与后端服务的有效通信变得尤为重要。Adobe ...

    flex+myeclipse+blazeds简单示例

    本文将基于标题“flex+myeclipse+blazeds简单示例”及其描述“用flex和myeclipse整合开发建立项目的详细过程”,深入探讨这一组合的核心知识点,旨在为读者提供一个清晰的操作流程和理论框架。 ### 一、Flex与...

    flex+BlazeDS整合j2ee开发环境的配置过程

    Flex 是一款用于构建高度交互式Web应用的软件开发工具,而BlazeDS则是一个允许Flex和AIR客户端应用程序与Java服务器进行通信的开放源码服务器端Java库。通过这种整合,开发者可以在客户端使用Flex创建丰富的用户界面...

Global site tag (gtag.js) - Google Analytics