使用openamp实现FMS与JEE之间的通信

16 篇文章 0 订阅
2 篇文章 0 订阅

1.       openamf网站(http://www.sourceforge.net/projects/openamf)下载openamf压缩包(openamf-1.0RC12.zip),解压;

2.       openamf.jar拷贝到JEE工程的WEB-INF/lib目录;

3.       将解压目录/src/web/WEB-INF目录下openamf-config.xmlbuild-webservice.xml两个配置文件拷贝到JEE工程WEB-INF/openamf目录下。当然,也可以自行修改目的目录位置,但是必须相应的更改下一步中web.xml文件中DefaultGateway这个Servletinit-param值;

4.       web.xml文件中增加默认网关入口:

<servlet>

        <servlet-name>DefaultGateway</servlet-name>

        <display-name>DefaultGateway</display-name>

        <description>DefaultGateway</description>

        <servlet-class>org.openamf.DefaultGateway</servlet-class>

        <init-param>

               <param-name>OPENAMF_CONFIG</param-name>

               <param-value>/WEB-INF/openamf/openamf-config.xml</param-value>

               <description>Location of the OpenAMF config file.</description>

        </init-param>

</servlet>

 

<servlet-mapping>

        <servlet-name>DefaultGateway</servlet-name>

        <url-pattern>/gateway</url-pattern>

</servlet-mapping>

5.       其它依赖包。可以根据解压文件中的readme.txt中的说明将解压目录/lib/中的jar包拷贝到项目中,如果不确定全部拷入即可。

6.       JEE端编写提供给FMS调用的java类,如com.zs.services.openamf.HelloWorld(提供sayHello方法)。

7.       FMS端调用:

在调用asc文件前加上load(“netservices.asc”)

在调用方法里加入下面代码:

1)        NetServices.setDefaultGatewayUrl(“http://localhost:8080/JeeApp/gateway”);

这一步设置JEE网关,这里的JeeApp为调用的JEE程序名称;

2)        var conn = NetServices.createGatewayConnection();

这一步是获取NetConnection连接;

3)        conn.call(“com.zs.services.openamf.HelloFMS.sayHello”, resObj, param);

这一步要注意填写完整的调用方法名称,包含所在包的全名;

 

8.       注意NetConnectioncall方法是一个异步调用,调用值不会立即返回,必须通过resObj.onResult函数来处理返回结果。如果调用关系如下:flexàfmsàjee,即flex调用fms的函数,然后fms中的被调用函数又调用了jee中的函数,这个时候flex中第一次call并不能取得fms调用jee的值,这个时候最好通过在fms调用jeeresultObject.onResultcall flex客户端函数,返回结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值