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

FLEX与JAVA集成

 
阅读更多

[声明:版权归原创所有http://hi.baidu.com/duqian1985/blog/item/bb3bdf062fe95a73020881dd.html]

step 1.下载 flex 3.0 plugin 插件 装在 我的myeclipse 6.0 上

   1) 下载地址:http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ_Plugin.exe

   2)安装插件

    将flex plugin 安装目录里面的com.adobe.flexbuilder.update.site 文件夹下面的features 文件夹,plugins 文件夹 和 site.xml 文件 添加在myeclipse 文件夹的eclipse文件夹内.

              将 flex plugin 安装目录里面的eclipse 文件夹下面的features 文件夹,plugins 文件夹 覆盖在myeclipse 文件夹的eclipse文件夹内.(防止更新)

step1 完



step 2.下载 blazeds  

http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip

解压之后是个 blazeds. war包,把它放在tomcat 的webapp里面 部署一下就会释放出来一个类似与工程文件的东西(里面就有将flex 和java 合并的重要文件)

step 2 完


step 3 . 合并 web project 和flex 工程

新建一个web project 工程

把 blazeds.war 部署之后的 flexweb 文件夹里面的lib 目录copy 到 web-inf 的lib目录里

把 blazeds.war 部署之后的 flexweb 文件夹里面的flex 目录copy 到 web-inf 下面

替换 web.xml 这步很重要,容易忘记,忘记你就死定了,慢慢调去吧!

都加完了把? 这时候把web project 工程部署在tomcat上面上他跑起来, 之后在加入flex ,单击工程右键flex project natrue --- > add flex project natrue



第一步见下图







第二步见下图







都整完了看一下配置是否正确,正确就可以进行 step 4了。

step 3 完




step 4 . 让flex调用java类(这tm才是我们想要到达的目的!)

在src 里面见一个包,包里面见一个类 包名.类名 whatever

开始配置 remoting-config.xml

在里面加入

    <destination id="hello">
         <properties>
             <source>com.Hello</source>
        </properties>
    </destination>

hello 是别名

com.hello 是类的全路径


然后配置services-config.xml(这个tm那个介绍配置上面也没写,你说你到是告诉一声啊,向我们这种粗心大意的人那在乎啊,就因为这个没配置我就浪费了2个小时,我只能对那些网上发帖子教人家配置的大牛们,说一声:"大哥在说的详细点被")

        <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint url="http://127.0.0.1/flexweb/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint" />
    
        </channel-definition>

        <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
            <endpoint url="https://127.0.0.1/flexweb/messagebroker/amfsecure " class="flex.messaging.endpoints.SecureAMFEndpoint"/>
            <properties>
                <add-no-cache-headers>false</add-no-cache-headers>
            </properties>
        </channel-definition>

        <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint url="http://127.0.0.1/flexweb/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/>
            <properties>
                <polling-enabled>true</polling-enabled>
                <polling-interval-seconds>4</polling-interval-seconds>
            </properties>
        </channel-definition>

主要就是把那个 url 改成自己的工程 路径,太tm 重要了!

step 4 完




使用 :

写一个hello类

public class Hello {
    public String hello(String name){
        System.out.println(name);
        return "hello"+name;
    }
}

一个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.rpc.events.ResultEvent;
function gg(evnet:ResultEvent):void{
var ff:String = evnet.result as String;
ggg.text = ff;
}
function remotingSayHello():void{
var sname:String = nameInput.text;
h.hello(sname);
}
]]>
</mx:Script>
<mx:RemoteObject destination="hello" id="h"
result="gg(event)" endpoint="http://127.0.0.1/flexweb/messagebroker/amf" >
</mx:RemoteObject>
<mx:TextArea id="ggg" x="109" y="122"/>
<mx:Button label="say hello" click="remotingSayHello();" x="144" y="193"/>
<mx:TextInput id="nameInput" x="109" y="73"/>
<mx:Label text="name" x="47" y="75"/>
</mx:Application>

最下面有我上传的一个附件的例子。

 

分享到:
评论

相关推荐

    Flex与java集成

    flex_spring_blazeDS 项目是flex spring blazeDS 通过配置文件完成flex与java通信的可以正常运行的实例。该源码在flex4与MyEclipse环境下整合成功,实现了Flex、spring、blazeDS的整合。

    flex与java集成例子,myeclipse6.6环境

    Flex与Java的集成是开发富互联网应用程序(RIA)时常用的一种技术组合,它结合了Flex的用户界面设计优势和Java的后端处理能力。MyEclipse 6.6是一款强大的集成开发环境,支持Flex和Java的混合开发。下面将详细阐述...

    flex与java通信

    Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash ...理解和掌握这些知识点对于开发高效、稳定的Flex与Java集成应用至关重要。

    flex整合java开发的资料

    4. **Flex+Java简单例子.doc**:这个文档可能包含了一些基础的Flex与Java集成的例子,可能涵盖如何创建Flex客户端,定义服务接口,以及如何在Java服务器端实现这些接口,最后展示如何在Flex应用中调用这些服务。...

    Flex + Java 最佳实例(附工程)

    6. 调试和测试Flex与Java集成应用的方法。 通过实践这些示例,你将掌握Flex和Java集成的关键技术,并具备独立开发此类应用的能力。对于初学者来说,这是一个宝贵的起点,能够快速提升开发技能;对于有经验的开发者...

    flex与java的通信 Blazeds remoteObject

    本篇将深入探讨Blazeds RemoteObject组件在Flex与Java集成中的作用、原理以及实践方法。 Blazeds全称为BlazeDS,它是一个开源项目,允许Flex客户端与Java服务器进行实时双向通信。Blazeds通过使用AMF(Action ...

    flex集成java教程原创(%保证成功)

    1. Web服务:Flex与Java集成的核心是通过Web服务,如SOAP、RESTful或AMF。这些服务允许Flex客户端与Java服务器之间交换数据。 2. BlazeDS/Lightweight-Remoting:Adobe提供的BlazeDS是一个免费的数据和消息中间件,...

    FLEX与JAVA示例

    描述中的“java开发的,初次接触flex,一步一步的操作示例完成的”意味着这个压缩包可能包含一系列逐步指导的教程文件,帮助开发者了解如何从零开始使用FLEX与JAVA集成开发。这样的资源对于初学者尤其有价值,因为它...

    flex+java 项目创建 和 例子

    标题“flex+java 项目创建 和 例子”指的是使用Adobe Flex和Java技术进行Web应用程序开发的一个教程或示例集合。Flex是一种基于...对于想要学习或提升Flex与Java集成开发技能的人员来说,这是一个宝贵的资源。

    一个flex+java的登录实例完整版+flex框架

    本登录实例是一个完整的Flex与Java集成解决方案,它展示了如何在Flex前端实现用户界面和验证逻辑,以及如何与Java后台进行通信来完成登录功能。下面我们将深入探讨这个实例中的关键知识点: 1. **Flex框架**:Flex...

    flex4与Java通信实例

    Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端...理解并熟练掌握这些技术对于构建Flex与Java集成的应用至关重要。通过实践和不断学习,能够更有效地利用这些工具提高开发效率和应用性能。

    Flex与Java整合demo

    【Flex与Java整合】是将Adobe Flex前端UI技术与Java后端服务进行集成,实现富互联网应用程序(RIA)的一种常见方法。本篇文章主要探讨如何在实际操作中配置Flex与Java的整合。 首先,你需要准备以下资源: 1. **...

    flex调用java方法.pdf

    在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放源码的Flex与Java集成平台,它提供了多种方式让Flex客户端能够与Java应用服务器进行通信。 首先,为了建立Flex与Java的交互工程,我们需要做...

    flex与java通信的小例子,适合初学者

    这个"flex与java集成"的压缩包文件提供了一个适合初学者学习的例子,让我们深入探讨一下Flex与Java如何进行通信。 1. **Flex与Java通信的基础概念** - **Flex**:基于Adobe Flash Player或Adobe AIR运行的富客户端...

    自己整理的flex与java结合的学生管理系统-很好的入门及提升的例子

    通过学习和实践这个学生管理系统,开发者可以深入理解Flex与Java集成的全过程,掌握前后端交互、数据绑定、服务调用等关键技能。同时,对LCDS的使用也有助于提高数据传输效率,为以后的项目开发打下坚实基础。这个...

    Flex与java通讯

    测试Flex与Java通信的完整流程包括单元测试、集成测试以及系统测试。可以使用如Flash Builder的模拟器进行前端测试,而Java服务可以通过JUnit等工具进行后端测试。 综上所述,Flex与Java之间的通信涉及多个层次和...

    Flex_Java.rar

    这个压缩包可能包含示例代码、教程文档或其他帮助开发者理解Flex与Java集成的材料。 描述中的"java与flex通信"进一步强调了这个主题,意味着压缩包的内容将专注于讲解Flex客户端如何与Java服务器进行数据交换。这种...

Global site tag (gtag.js) - Google Analytics