Flex与Java交互

参考:http://deeplyloving.iteye.com/blog/236329
1.下载安装Flex Builder 3
下载地址: http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe 大小: 424 MB
2.下载 blazeds
blazeDS是一套面向actionscript的前后台通信框架。
在服务器端,blazeDS以servlet的方式存在于java应用服务器上。它默认提供3中服务,远程调用(在remoting-config.xml中配置)、访问代理(proxy-config.xml)、消息服务(messaging-config.xml),同时框架允许你添加自定义的服务(在services-config.xml中配置)。
下载地址:
http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip
3.在MyEclipse中新建web工程
工作空间为:D:\workspace1
工程名为:test
4.将下载的blazeds_bin_3-0-0-544.zip解压,将blazeds.war中WEB-INF下边的文件拷贝到新建工程的WEB-INF下
5.新建java类org.common.FlexCallJava.java
代码如下:
package org.common;

public class FlexCallJava {
 public String getString(){
  System.out.println("flex call java sucess!");
  return "sucess";
 }
}

6.在WEB-INF/flex/remoting-config.xml中添加destination
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
    class="flex.messaging.services.RemotingService">

    <adapters>
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
    </adapters>

    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>
 
 <destination id="fcj">
  <properties>
   <source>org.common.FlexCallJava</source>
  </properties>
 </destination>

</service>

7.建立Flex工程TestFlex
1)选择Application server type为J2EE
Flex与Java交互_第1张图片
2)选择已经建立好的web工程,在这里为test
Flex与Java交互_第2张图片
Tips:刚建立的Flex工程如果提示错误:Server SDK: Directory does not contain a Flex SDK.提示新建的web工程没有包含SDK,可以右键点击Flex工程,选择Properties-->Flex Compiler,在对话框中修改Flex SDK version为第一个或者第二个选项。
Flex与Java交互_第3张图片
8.修改TestFlex.mxml为如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
 <mx:Script>
  <![CDATA[
   private function init():void{
    txt.text=fcjInstance.getString() ;
   }
  ]]>
 </mx:Script>
 <mx:TextInput id="txt"/>
 <mx:RemoteObject id="fcjInstance" destination="fcj"/>
</mx:Application>

9.启动web服务器
10.运行Flex工程,右键点击TestFlex.mxml-->Run Application
如果在web控制台看到"flex call java sucess!",说明运行成功!
如果提示“The requested resource (/test/TestFlex-debug/TestFlex.html) is not available.”,可以刷新web工程,重新部署工程。





你可能感兴趣的:(java,Web,应用服务器,xml,Flex)