java 调用 flex_flex 和java 一起开发.实验远程调用.

首先下载最新的 BlazeDS

http://opensource.adobe.com/blazeds/

最新BlazeDS下载地址.

http://opensource.adobe.com/wiki/display/blazeds/Release+Builds

下面就开始使用flex 创建一个 带java 的web 工程了.

创建工程

下载的是一个 war 文件..不用解压缩. 这个在创建工程的时候用到.

046088846f0209a17d4a30045f7448f3.png

创建一个 flex的工程.

d215708c7f498b5be64fc369fc53e6f9.png

选择 J2EE.

a70dde64a86b26c73cf0511e761685de.png

设置 flex 生成文件目录.我是直接修改成WebContent/flex_web文件夹下面

方便flex 编译后 直接放到这个地方.而不用再拷贝一下了.

38e8e3736d51d57a88bc49e6cc30e12e.png

设置flex 源文件 目录.

550987ba49ad8b9f4e53deb41f757a15.png

887eef319ed35e69524e2cc6f2b2b561.png

这样编译后的flex 就放到 WebContent下面的flex_web文件夹了.

而编译后的java 还放到 WEB-INF/classes文件夹下面.

并且在war里面的lib也一起拷贝过来了.

然后启动tomcat.6.0

就可以访问.

运行远程调用.

然后引用 flex 开发宝典的例子.

下载地址.:

http://as.wiley.com/WileyCDA/WileyTitle/productCd-0470287640,descCd-DOWNLOAD.html?filter=DOWNLOAD

第 chapter24 的源文件夹.

修改配置编译文件.选择工程属性.

添加源文件.

148f59ad6541760fb3edf8ba05f3d274.png

然后 修改

remoting-config.xml

添加

flex3Bible.ROService

application

添加一个远程访问的类.

类就是一个普通的pojo类.

public class ROService {

public ROService() {

System.out.println("初始化类.");

}

public String helloWorld() {

System.out.println("函数被调用.");

return "Hello from the world of Java";

}

...

flex调用代码:

backgroundColor="#EEEEEE">

import mx.rpc.remoting.mxml.Operation;

private function callIt():void

{

var op:Operation = roHello.getOperation("helloWorld") as Operation;

op.send();

}

]]>

fontSize="14" fontWeight="bold"/>

然后访问 tomcat 地址:

http://127.0.0.1:8080/chapter24_test/flex_web/CallOperation.html

发现调用不成功.弹出 debug 错误信息. (ie 下面安装了 flashplayer_10_ax_debug)

458619929e7ee2495ff01b5027420e68.png

从错误信息可以很明显的发现是 访问不到服务.

'http://127.0.0.1:8080/WebContent/messagebroker/amf'"

我的tomcat 路径不是这个 .WebContent是文件夹的名字.

最后找到问题.

修改 工程属性 的 serve 配置.

65f3f749af86e8564e764397c66928d1.png

修改了配置文件后. 重新编译 flex 文件.

不知道这个配置文件是否和flex生成的文件有关系.就重新编译了下.

访问页面可以调用.

e9b3037fdbc123fb66340d0aaac9f9b6.png

显示 是从 java的服务端调用.

总结:

工具配置生成.做了好多事情.剩下的就是在.remoting-config.xml里面添加自己的java类.然后在flex里面调用.

进行调用下.

这样就可以通信了.工程里面还有几个例子.大同小异.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值