FLEX与JAVA端的通信有多种形式,在这里我将介绍如何更快的搭建基于BlazeDS的项目
首先我们假设你已经安装了FLEX和MyEclipse,以及具备了BlazeDS并且已经解压。
首先我们在MyEclipse新建web项目,然后将下列文件对好入座。
1. 用blazeds\META-INF 下的MANIFEST.MF文件覆盖项目中的MANIFEST.MF文件
2.将blazeds\WEB-INF\classes下的commons-logging.properties放到项目中的WEB-INF\classes目录下,项目中看不见,直接放到文件目录里即可。
3. 拷贝 blazeds\WEB-INF下的FLEX目录到项目 中 WEB-INF目录下
4. 拷贝 blazeds\WEB-INF\lib下所有的jar包到 项目中 WEB-INF\lib下
5. 将blazeds\WEB-INF下的web.xm中如下的内容拷贝到项目中的web.xml文件中
<display-name>BlazeDS</display-name>
<description>BlazeDS Application</description>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<display-name>MessageBrokerServlet</display-name>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.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>
在J2EE项目中新增类如下
package test;
public class Hello {
public String sayHelloToFlex(String str){
System.out.println("欢迎"+str);
return "欢迎"+str;
}
}
在remoting-config.xml中增加配置文件如下
<destination id="hello">
<properties>
<source>test.Hello</source>
</properties>
</destination>
为J2EE项目配置服务器,我使用的是tomcat,部署项目
OK,至此J2EE端操作完毕
接下来是FLEX端
在FLEX端新建项目demo,新建过程见下面图文描述:
1.
点击NEXT进入下一步
2.
选择Root folder ---项目部署到服务器中的应用路径
Root URL :项目根目录访问URL
Context Root :应用名称
Output folder:FLEX项目编译后文件输出目录
这些都配置完后点击 validate configuration按钮,如果在顶部出现通过的标示(如图)则可以进行到下一步继续。如果提示失败,则检查应用路径设置是否正确,以及Root URL设置是否正确,还有一点需要注意的是我们需要保持J2EE端的服务器为启动状态。
点击NEXT进入下一步
3
点击Finish完成项目创建
在主MXML文件中编辑代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.remoting.mxml.RemoteObject;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
public function submit():void{
var remote:RemoteObject = new RemoteObject();
//调用在J2EE端remoting-config.xml中配置的暴露出的类的名称
remote.destination = "hello";
//调用J2EE端累中的方法
remote.sayHelloToFlex("FLEX");
//监听调用成功时间。。。。失败事件在这里省略
remote.addEventListener(ResultEvent.RESULT,result);
}
private function result(evt:ResultEvent):void{
Alert.show(evt.result.toString());
}
]]>
</mx:Script>
<mx:Button click="submit()" label="hello" horizontalCenter="0" verticalCenter="0"/>
</mx:Application>
运行FLEX端代码,结果如下
分享到:
相关推荐
本文将详细讲解如何使用Flex、BlazeDS以及Java技术,搭建并运行你的第一个“Hello”程序。 1. Flex基础 Flex是一种基于ActionScript的开放源代码框架,用于构建RIA。它提供了丰富的用户界面组件库和强大的数据绑定...
而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端组件,通常可以直接部署到Java应用服务器上,如Tomcat或WebLogic,以快速搭建起Flex-LCDS-Java开发环境。 掌握Flex、LCDS和Java的整合,...
### Flex与Java交互技术详解:BlazeDS应用实践 #### 技术背景及介绍 随着互联网技术的发展,前后端分离架构越来越受到开发者的青睐。在这样的背景下,如何实现富客户端与后端服务的有效通信变得尤为重要。Adobe ...
Flex + J2EE + BlazeDS 配置是一个用于构建富互联网应用程序(RIA)的技术组合,它将客户端的Flex界面与服务器端...通过遵循上述步骤,开发者可以快速搭建一个基础的Flex RIA平台,进一步探索和实现更复杂的应用场景。
Flex是一种基于ActionScript和Flash Player的开放源代码框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于扩展服务器的功能,特别是在Web开发中处理HTTP请求。 在这样的系统中,...
google App JDO 实现一个CRUD”是指使用Adobe Flex作为前端开发工具,Spring框架作为后端服务层,BlazeDS作为数据推送中间件,以及Google App Engine的JDO(Java Data Objects)作为持久化层,共同构建一个完整的...
Flex作为一个基于ActionScript的开放源代码框架,常用于创建交互式、高性能的Web应用,而Java后端则提供了强大的计算能力和灵活的业务逻辑处理。 1. **Flex调用Java后台的三种模式** - **HTTP服务**:最基础的方式...
Flex和Java交互搭建是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许前端的Flex界面与后端的Java服务器进行数据交换和业务逻辑处理。这个项目新手用来练手非常合适,因为其结构简单,易于理解。接下来,...
在本教程中,我们将学习如何使用MyEclipse...通过这个教程,新手可以快速掌握Flex 4与Java Web项目的集成,从而能够构建出交互式的富互联网应用程序。如果在实践过程中遇到任何问题,可以根据描述中的提示寻求帮助。
Flex是Adobe公司开发的一种开放源代码的富互联网应用程序(RIA)框架,主要用于构建具有动态图形、交互性丰富的Web应用。Flex应用程序通常使用ActionScript编程语言,并基于Flash Player或Adobe AIR运行时环境。Java...
MyEclipse是一款基于Eclipse的Java EE集成开发环境(IDE),它集成了大量用于Web应用开发的功能模块,如JSP编辑器、XML编辑器、数据库工具等。MyEclipse支持多种编程语言和技术,包括Java、Flex、JavaScript等。主要...
### Flex+BlazeDS 实战经验分享 #### 开发环境配置 - **开发平台**:MyEclipse 6.5 + Flex 3.0 插件 - **服务器**:Tomcat 6.0 ...遵循这些步骤,可以帮助开发者快速搭建起基于 Flex 和 BlazeDS 的应用程序框架。
BlazeDS 是一款由Adobe开发的开源服务器端技术,它主要功能是实现Java应用程序与运行在浏览器中的Adobe Flex应用之间的远程控制(Remoting)和Web消息传递(Messaging)。通过BlazeDS,开发者能够轻松地创建富互联网...
WebBase可能是一个基础的Web项目模板或者框架,包含了所有必要的配置和文件,使得开发者能够快速搭建起一个基于Flex 4.6、Hibernate和Spring的应用。这样的模板通常会包含以下组件: 1. **Flex SDK**:包含了开发...
这个资源对于开发者来说是了解和学习如何在MyEclipse中搭建Flex 4和BlazeDS应用的宝贵资料。 首先,MyEclipse是基于Eclipse的Java EE集成开发环境,特别适合开发Web应用程序,包括Java、JSP、Servlet、Struts、...
- **广泛的应用场景**:无论是在Web环境中运行的Flex应用,还是在Adobe AIR下的桌面应用,都可以使用BlazeDS进行通信。 #### 三、搭建开发环境 为了实现Java与Flex之间的通信,我们需要搭建一套完整的开发环境,...