加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FLEX 与 Java 通信 使用blazeds架构

发布时间:2020-12-15 04:49:50 所属栏目:百科 来源:网络整理
导读:记录如何使用blazeds框架实现Flex与java的通信: 1、下载blazeds.war包,很小的那个就可以了; 2、将war包放在Tomcat的webapp下,运行tomcat,这样war就会被解压出来; 3、在Myeclipse下建立自己的web项目,将解压后war包中blazedsWEB-INF目录下的 lib、fle

记录如何使用blazeds框架实现Flex与java的通信:

1、下载blazeds.war包,很小的那个就可以了;

2、将war包放在Tomcat的webapp下,运行tomcat,这样war就会被解压出来;

3、在Myeclipse下建立自己的web项目,将解压后war包中blazedsWEB-INF目录下的 lib、flex、web.xml统统copy到新建的web项目的WEB-INF下;

4、完成Myeclipse的新建后,接着在Flash Builder中新建FLEX项目;

5、在新建FLEX项目的时候注意配置服务器,如右图:

其中,应用服务类型:java;选择使用远程对象访问服务BlazeDS;(注意)根文件夹要选择我们在Myeclipse中部署在tomcat的webapps的具体项目(我的是Java4Flex);然后修改根URL地址,上下文根目录;以防万一点击下“验证配置”,验证的时候记得要将Myeclipse的tomcat启动;这样基本配置就OK了;

6、接着开始实现通信的小demo

7、在flex中新建一个MXML应用程序,添加代码如下:

<fx:Declarations>
?? ??? ?<s:RemoteObject id="obj" destination="product"/>
</fx:Declarations>
<s:Button id="button1" label="Submit" click="obj.getList()"/>

8、在Myeclipse中,在src的com.test包下新建一个Product.java;内容如下

package com.test;
public class Product {

//简单的输出
?? ?public void getList(){
?? ??? ?System.out.println("aaaaaaaaaaaaaa");
?? ?}
}

9、在/Java4Flex/WebRoot/WEB-INF/flex/remoting-config.xml文件中需要配置与flex的通信,在该文件中新添加:

<destination id="product">
?? ??? ?<properties>
?? ??? ??? ?<source>com.test.Product</source>
?? ??? ?</properties>
?? ?</destination>

10、对以上代码的说明:上面两段代码中,分别用红色、绿色、蓝色标记了必须对应的程序代码;destination="product"指向FLEX与JAVA的通信,obj是FLEX内部的对象引用,getList()是指远程调用对象拥有的具体方法;

11、demo完成后,启动Tomcat,在用FLEX启动调试运行,点击页面的sumbit按钮,在Myeclipse的输出出现“aaaaaa”,那么成功了,若未出现,则说明配置还有问题;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读