FLEX与JAVA通信.docx
- 文档编号:7189436
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:9
- 大小:318.26KB
FLEX与JAVA通信.docx
《FLEX与JAVA通信.docx》由会员分享,可在线阅读,更多相关《FLEX与JAVA通信.docx(9页珍藏版)》请在冰豆网上搜索。
FLEX与JAVA通信
1.下载Blazeds文件:
a.下拉网页找到ReleaseBuilds说明下的DownloadthelatestBlazeDSReleasebuilds
点击此链接
b.这个时间会弹出Adobe登陆用户界面,如果有用户就登陆一下,没有就点击边上的创建用户(CreateanAdobeAccount)
c.中转到BlazeDSTermsofUse页面,这个时候只能选中“IAgree”,下一步
d.新页面中将页面下拉到下图位置:
(如果只是使用的话,建议下载binaryDistribution这个版本的)
e.将下载后的文件解压待用。
。
。
。
2.新建JAVAweb项目
a.“文件”---“新建”------“其他”---DynamicWebProject(动态WEb项目)
b.新建项目BlazedsDemo参数如下(只供参考,只要能新建出项目即可)
c.在新项目下的Src文件中新增一个HelloWorld类
HelloWorld1packagecn.riahome.java;
2
3publicclassHelloWorld
4{
5
6publicHelloWorld(){
7}
8publicStringgetHelloWorld(Stringname){
9return"HelloWorld!
"+name;
10}
11}
d.将Blazeds刚解压出来的blazeds\WEB-INF\lib下的文件复制到本项目下的WebContent下的WEB-INF\lib下
e.blazeds\WEB-INF\flex下的文件复制到本项目下的WebContent下的WEB-INF下
f.blazeds\WEB-INF下的web.xml替换本项目下的WebContent下的WEB-INF中的web.xml
g.在WEB-INF\flex\remoting-config.xml中新增如下代码:
修改后文件如下:
Remoting-config文件1
xmlversion="1.0"encoding="UTF-8"?
>
2 3class="flex.messaging.services.RemotingService"> 4 5 6 7 8 9 10 11 12 13 14 15 16 17 注: a.destination节点的id名称是要被Flex端直接调用的 b.指定所对应的类 h.修改“构建路径” 选中项目右击“属性”--在弹出框中选择“java构建路径”---选择"源代码"子项如下图 注: 将输出路径修改为: WebContent/WEB-INF/classes系统会自动到Web-inf/classes中找文件编译后的类文件 1.这里一定要设置,要不然项目运行时会提醒找不到此类的错误 3.新建Flex项目 a.“文件”---“新建”--“Flex项目”填写信息如图: b.点击下一步 注: a.根文件夹: 填写TomCat下的你程序发布的本地地址如: C: \tomcat\webapps\demo\ b.根URL: 填写你程序运行起来的网页地址(如图) c.上下文根目录: 填写网页地址中端口号后的名称如上图中“根URL”端口号后的BlazedsDemo d.输出文件夹: 与“根文件夹”相同 e.点击“完成”建立项目 c.配置新建项目的编译参数 a.右击项目--“属性”---“Flex编译器”----在右侧找到“附加的编译器参数”在下方框中增加一段 "{你的tomcat发布地址下的}\WebContent\WEB-INF\flex\services-config.xml"(根据实际情况配置此文件所在位置) 3.新建文件名index.mxml的文件其内容参考下面代码 index.mxml1 xmlversion="1.0"encoding="utf-8"? > 2 Applicationxmlns: fx=" 3xmlns: s="library: // 4xmlns: mx="library: //minWidth="955"minHeight="600"> 5 6 Declarations> 7 --将非可视元素(例如服务、值对象)放在此处--> 8 RemoteObjectid="remoteObject" 9destination="helloWorld" 10result="resultHandler(event)"fault="faultHandler(event)" 11/> 12 Declarations> 13 14 Script> 15 [CDATA[ 16importmx.controls.Alert; 17importmx.rpc.events.FaultEvent; 18importmx.rpc.events.ResultEvent; 19 20privatefunctionresultHandler(event: ResultEvent): void{ 21Alert.show(event.result.toString(),"成功"); 22} 23 24privatefunctionfaultHandler(event: FaultEvent): void{ 25Alert.show(event.fault.toString(),"失败"); 26} 27 28protectedfunctionbutton1_clickHandler(event: MouseEvent): void 29{ 30remoteObject.getHelloWorld("zhaoyashan"); 31} 32]]> 33 Script> 34 Buttonlabel="发送消息"click="button1_clickHandler(event)"x="256.5"y="197"/> 35 Application> 注: a. RemoteObjectid="remoteObject" destination="helloWorld"//对应Blazeds中配置remoting-config.xml的Destination名称 result="resultHandler(event)"//执行成功执行 fault="faultHandler(event)"//执行失败执行 /> b.remoteObject.getHelloWorld("zhaoyashan");//对应Java类中的getHelloWorld方法,有参数时可以直接传入 总结: 将详细过程写在这里了,还有什么不懂的请留言,如有错误请多多指出,我会更加完善让其他新手,少走一点弯路。 2012-5-24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FLEX JAVA 通信