`
taomujian
  • 浏览: 110873 次
  • 性别: Icon_minigender_1
  • 来自: 安徽-合肥
社区版块
存档分类
最新评论

快速搭建基于BlazeDS的FLEX+JAVA WEB应用

    博客分类:
  • FLEX
阅读更多

FLEXJAVA端的通信有多种形式,在这里我将介绍如何更快的搭建基于BlazeDS的项目

 

首先我们假设你已经安装了FLEXMyEclipse,以及具备了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 folderFLEX项目编译后文件输出目录

这些都配置完后点击 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();

           //调用在J2EEremoting-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端代码,结果如下

 

分享到:
评论
4 楼 xuzhoudeliujin 2010-01-31  
  学习学习
3 楼 lym6520 2009-05-08  
2 楼 taomujian 2009-03-10  
  可以的
1 楼 chenguo 2009-03-09  
谢谢,及时雨啊!正需要,等我搭建好之后在深切感谢,不过我的是 Eclipse也可以是吗?

相关推荐

    flex+blazeds+java 第一个Hello程序

    本文将详细讲解如何使用Flex、BlazeDS以及Java技术,搭建并运行你的第一个“Hello”程序。 1. Flex基础 Flex是一种基于ActionScript的开放源代码框架,用于构建RIA。它提供了丰富的用户界面组件库和强大的数据绑定...

    Flex+LCDS+JAVA入门

    而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端组件,通常可以直接部署到Java应用服务器上,如Tomcat或WebLogic,以快速搭建起Flex-LCDS-Java开发环境。 掌握Flex、LCDS和Java的整合,...

    Flex+java+blazeds

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

    flex + j2ee+blazeds 配置

    Flex + J2EE + BlazeDS 配置是一个用于构建富互联网应用程序(RIA)的技术组合,它将客户端的Flex界面与服务器端...通过遵循上述步骤,开发者可以快速搭建一个基础的Flex RIA平台,进一步探索和实现更复杂的应用场景。

    Flex+Java Servlet文件上传实例

    Flex是一种基于ActionScript和Flash Player的开放源代码框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于扩展服务器的功能,特别是在Web开发中处理HTTP请求。 在这样的系统中,...

    flex + spring + BlazeDS + google App JDO 实现一个CRUD.

    google App JDO 实现一个CRUD”是指使用Adobe Flex作为前端开发工具,Spring框架作为后端服务层,BlazeDS作为数据推送中间件,以及Google App Engine的JDO(Java Data Objects)作为持久化层,共同构建一个完整的...

    Flex + java 推送技术示例

    Flex作为一个基于ActionScript的开放源代码框架,常用于创建交互式、高性能的Web应用,而Java后端则提供了强大的计算能力和灵活的业务逻辑处理。 1. **Flex调用Java后台的三种模式** - **HTTP服务**:最基础的方式...

    Flex和java交互搭建

    Flex和Java交互搭建是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许前端的Flex界面与后端的Java服务器进行数据交换和业务逻辑处理。这个项目新手用来练手非常合适,因为其结构简单,易于理解。接下来,...

    Myeclipse整合flex4搭建java的Web项目

    在本教程中,我们将学习如何使用MyEclipse...通过这个教程,新手可以快速掌握Flex 4与Java Web项目的集成,从而能够构建出交互式的富互联网应用程序。如果在实践过程中遇到任何问题,可以根据描述中的提示寻求帮助。

    flex flex和 java交互

    Flex是Adobe公司开发的一种开放源代码的富互联网应用程序(RIA)框架,主要用于构建具有动态图形、交互性丰富的Web应用。Flex应用程序通常使用ActionScript编程语言,并基于Flash Player或Adobe AIR运行时环境。Java...

    Flex+myeclipse开发过程图解

    MyEclipse是一款基于Eclipse的Java EE集成开发环境(IDE),它集成了大量用于Web应用开发的功能模块,如JSP编辑器、XML编辑器、数据库工具等。MyEclipse支持多种编程语言和技术,包括Java、Flex、JavaScript等。主要...

    Flex+BlazeDS

    ### Flex+BlazeDS 实战经验分享 #### 开发环境配置 - **开发平台**:MyEclipse 6.5 + Flex 3.0 插件 - **服务器**:Tomcat 6.0 ...遵循这些步骤,可以帮助开发者快速搭建起基于 Flex 和 BlazeDS 的应用程序框架。

    使用BlazeDS实现Java和Flex通信

    BlazeDS 是一款由Adobe开发的开源服务器端技术,它主要功能是实现Java应用程序与运行在浏览器中的Adobe Flex应用之间的远程控制(Remoting)和Web消息传递(Messaging)。通过BlazeDS,开发者能够轻松地创建富互联网...

    Flex4.6+web

    WebBase可能是一个基础的Web项目模板或者框架,包含了所有必要的配置和文件,使得开发者能够快速搭建起一个基于Flex 4.6、Hibernate和Spring的应用。这样的模板通常会包含以下组件: 1. **Flex SDK**:包含了开发...

    MyEclipse_8_5_flex4+Blazeds配置例子和blazeds下载

    这个资源对于开发者来说是了解和学习如何在MyEclipse中搭建Flex 4和BlazeDS应用的宝贵资料。 首先,MyEclipse是基于Eclipse的Java EE集成开发环境,特别适合开发Web应用程序,包括Java、JSP、Servlet、Struts、...

    用BlazeDS实现Java和Flex通信

    - **广泛的应用场景**:无论是在Web环境中运行的Flex应用,还是在Adobe AIR下的桌面应用,都可以使用BlazeDS进行通信。 #### 三、搭建开发环境 为了实现Java与Flex之间的通信,我们需要搭建一套完整的开发环境,...

Global site tag (gtag.js) - Google Analytics