本文的结构是:安装有关工具;建立Flex工程;变为web工程;利用remoteObjec调用远程方法;
准备工具:eclipse3.2、myEclipse5.x、tomcat5.x、jdk1.5、sqlServler、FlexBuilder3.0、blazeds.war
1. 安装FlexBuilder
安装过程很简单,双击FlexBuilder3.0_Plugin.exe,选择安装位置,选择eclipse所在目录,next,next。
2. 将blazeds.war放到tomcat webApp下。
3. 建立一个flex工程,点击new—project,弹出如下窗口
选择Flex Project,next,
Next
Next、finish,即可完成项目的建立。
建成的项目结构如
启动tomcat,运行主文件flexjava.mxml,能打开http://localhost:8080/flexjava/flex/flexjava.html页面代表项目搭建成功。
4. 下面介绍远程调用java方法的配置过程。
首先将这个flex工程变成java工程。右点项目名称—myEclipse—add Web Project capablities,出现如下
变成后的web工程结构如下图所示:
5. 利用myEclipse功能,添加hibernate capabilities,关于Hibernate的配置可以去查看相关网站。
6. 下面进行flex远程调用的配置。
更改web-info/flex/service-config.xml文件中AMFchannel的endpoint的url为
url=http://192.168.16.24:8080/flexjava/messagebroker/amf
发布远程bean,在web-info/flex/ remoting-config.xml配置要调用的远程对象和方法:
<destination id="hello" channels="my-amf">
<properties>
<source>com.Hello</source>
<include-methods>
<method name="hello"/>
<method name="getList"/>
</include-methods>
</properties>
</destination>
配置好后,编写一个简单的mxml文件来调用远程方法并显示查询结果数据.
建成后的flex+hibernate项目结构如下图所示:
7. 界面示例如下图,点击getList按钮,调用远程类com.Hello中的getList方法,利用返回的集合对象填充dataGrid和columnChart图标: