`
baobeituping
  • 浏览: 1068104 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

FLEX与JAVA交互

阅读更多

准备工作:

1.下载FLEX的插件

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文件夹内.

注意:或者你如果安装了FLEXBUILD的话,你也可以找到他的安装目录将他目录下的features 和plugins 来覆盖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

由Web project反向加入Flex,也就是Java+Flex


1、 先建立一个web工程:flexweb。(略)
2、 向flexweb工程手工添加Flex需要的元素。
1)首先将BlazeDS需要的jar文件拷到工程的lib目录下。可以将blazed应用程序中的lib下的jar文件拷到该工程下的lib目录下。
2)然后要加入Flex BlazeDS需要的配置文件。在WEB-INF下新建一个名为flex的文件夹,然后将我们blazed应用程序下的firstFlex该文件夹下的四个xml文件拷到该文件夹下。
3)最后,修改web.xml文件,加入Flex的配置。做法一个简单的把上面我们新建的那个flex工程的web.xml的部分代码拷过来。


<context-param>
<param-name>flex.class.path</param-name>
<param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value>
</context-param>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>

</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-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>


3、 将该工程发布到tomcat下,并启动tomcat。(注:一定要启动tomcat,因为在后面的设置中,它要验证工程的路径)


4、 然后在该工程上右键Flex Project NatureAdd Flex Project Nature

注意,其中有一个选择war文件的地方,我们就选择blazed.war所在的文件路径

5、 设置完成后,会发现web工程的目录结构已经发生了改变
flex的mxml文件默认的放在src文件夹中,和java文件共用一个目录。
6、 配置flex默认的sdk。这样配置完,还不行,程序可能还不能正常地运行,还需要配置他使用的sdk。
 在你的工程名点右键,然后选择FLEX Compile选择第一个use default sdk,而不是选择use server's sdk,如果不选择这个选择项,mxml文件将不会编译.

8、 马上就大功告成了,让我们来写个程序测试一下吧。


1)新建一个java类:Hello.java
package com;
public class Hello {
public String hello(String name){
System.out.println("flex调用我了,真好~~~~");
return "hello "+name;
}
}


2)为flex配置这个要调用的对象,修改WEB-INF/flex下remoting-config.xml
加入:
<destination id="hello">

//hello是别名,他会和mxml文件中mx:RemoteObject destination="hello"的destination对应
<properties>
<source> com.Hello </source>

//com.Hello为类的全路径名
</properties>
</destination>
配置services-config.xml
 <channels>

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

         </channels>

//兰色字体为固定写法

////http://localhost:8080/flexweb/messagebroker/amf中的含义为,http://主机地址:断口号/应用程序名/messagebroker/amf

3)编写一个Flex程序
<?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://localhost:8080/flexweb/messagebroker/amf" >

//endpoint=http://localhost:8080/flexweb/messagebroker/amf中的含义为,http://主机地址:断口号/应用程序名/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>


4)重启tomcat,运行flexweb.mxml.
运行完成以后会出现一个flexweb.swf的文件(如果我们没有配置第6步,该文件是编译不出来的)

在编译完后,访问网页会出现404异常。具体原因不详。但是它仍会编译出一个swf文件,访问这个swf即可。

解压之后是个 blazeds. war包,把它放在tomcat 的webapp里面 部署一下就会释放出来一个类似与工程文件的东西

分享到:
评论

相关推荐

    Flex与java交互

    ### Flex与Java交互详解 #### 一、引言 随着技术的发展,前端开发与后端服务之间的交互变得越来越重要。Flex作为一种流行的富互联网应用程序(RIA)框架,与Java结合使用时能够实现强大的功能。本文将详细介绍如何...

    Flex与Java交互

    Flex与Java交互是一种常见的技术组合,用于构建富互联网应用程序(RIA)。在Web开发中,Flex作为前端用户界面的工具,提供了丰富的图形和交互性,而Java则作为后端服务器,处理业务逻辑和数据管理。本项目...

    Flex和java交互的示例代码

    ### Flex与Java交互知识点 #### 一、简介 在Flex与Java进行交互的过程中,主要涉及到的是前后端的数据传输。本文将详细介绍如何通过Flex与Java进行数据交换,包括Flex客户端的实现方式、Java后端的数据处理逻辑,...

    flex与java交互源码

    Flex与Java交互是Web开发中的常见技术,尤其在构建富客户端应用时,它允许前端的Flex界面与后端的Java服务器进行数据交换和业务逻辑处理。Flex作为一个强大的RIA(Rich Internet Applications)开发框架,提供了丰富...

    Flex与java交互 远程调用方式

    标题中的“Flex与Java交互 远程调用方式”指的是在Adobe Flex应用程序中与Java后端进行通信的技术。Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),而Java是后端开发的常用语言。两者之间...

    Flex 与 Java 交互例子

    Flex与Java交互是一种常见的技术应用,特别是在构建富互联网应用程序(RIA)时。Flex作为一个强大的客户端展示层框架,用于创建交互式、动态的用户界面,而Java则在后端处理业务逻辑和数据管理。两者结合,可以实现...

    Flex与Java交互通讯视频详解

    Flex与Java交互通讯是Web开发中的一个重要话题,它涉及到客户端与服务器端的高效协同工作。Flex,作为Adobe的开源框架,主要用于构建富互联网应用程序(RIA),而Java则是一种广泛使用的后端开发语言,能提供强大的...

    Flex与java交互.doc

    通过以上步骤,你已经搭建了一个基本的Flex与Java交互的开发环境。接下来的工作就是编写具体的业务逻辑,包括在Flex客户端定义数据模型,处理用户交互,以及在Java后端实现业务处理和数据库操作。在实际开发中,你...

    最简单的Flex与Java交互(HelloWorld)

    最简单的Flex与Java交互(HelloWorld)

    flex与java交互的中间介质Blazeds

    标题中的“flex与java交互的中间介质Blazeds”主要涉及到以下几个核心知识点: 1. Flex:Flex是Adobe开发的一种用于构建RIA的框架,它基于ActionScript编程语言和开放源代码的Flex SDK。Flex可以创建美观、互动性强...

    一个最简单的flex与java交互的例子

    标题 "一个最简单的flex与java交互的例子" 涉及的是在Web开发中,使用Adobe Flex(一种基于ActionScript的富互联网应用程序框架)与后台Java技术进行数据交换的技术。Flex通常用于构建用户界面,而Java则负责处理...

    flex flex和 java交互

    标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...

    如何做好Flex与Java交互_.docx

    安全方面,需要注意的是,在实际应用中,确保Flex与Java交互的数据传输是加密的,可以使用HTTPS协议来保护数据的隐私。此外,服务器端的认证和授权机制也是保障安全性的重要措施,防止未授权的访问和操作。 总结来...

    flex与java交互 blaze+cairngorm框架实现用户登录

    Flex与Java交互是Web开发中的常见场景,尤其是在构建富互联网应用程序(RIA)时。BlazeDS和Cairngorm是两个关键的工具和技术,用于在Adobe Flex前端与Java后端之间建立通信。BlazeDS是Adobe提供的开源服务器端组件,...

    实现Flex和Java交互.rar

    Plug_in+blazeds实现Flex和Java交互.pdf"的文件,这很可能是一个详细的教程或指南,教你如何在MyEclipse 8.5集成开发环境中使用Flash Builder 4(FB4)插件和BlazeDS来实现Flex与Java之间的通信。 1. **Flex与Java...

    red5把flex与java交互的例子

    Red5是一款开源的Java流媒体...总的来说,Red5作为Flex和Java交互的桥梁,极大地扩展了RIA的潜力,使得开发者能够构建功能强大的多媒体应用。通过学习和实践使用Red5,我们可以创建出更富交互性、更具吸引力的Web应用。

    Flex和java交互搭建

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

Global site tag (gtag.js) - Google Analytics