最新消息:

通过Axis实现跨系统调用函数

Java 观测者 944浏览

实现功能:
跨系统的Service调用,在系统A(服务端)的Service中提供接口,供系统B(客户端)的Service调用以获取数据。

服务端开发步骤:
1. 将server-config.wsdd文件放入WEB-INF目录下,根据情况修改如下内容:

2. 将ServiceWESY0099.java、WESY0099.xml文件放入src的相应目录下。getData是接口方法,在该方法中首先获取参数(该参数由客户端传入),然后将参数放入eiInfo,调用WESY0099这个Service中的query_su_wesy_0099方法,在该方法中根据sqlMap中定义的语句从数据库中查询数据,并返回给getData方法,getData方法再将数据封装成JSON格式,并返回给客户端。

3. 测试访问http://127.0.0.1:8080/bhdw/services ,可以看到在server-config.wsdd文件中配置的所有Service。如果能看到刚加入的ServiceWESY0099 ,则服务端部署成功。

客户端开发步骤:
1. 将WsCall.java文件放入src的相应目录下,该类为调用接口工具类,无需修改。
2. 将ServiceHF0206.java文件放入src的相应目录下。在该类中通过sendRequestResult方法来远程调用服务端的getData方法,注意修改该方法中的URL地址:

在该类的init方法中,将需要给服务端传递的参数放入Map中,然后调用sendRequestResult方法来获取远程数据,并将数据封装进inInfo中,返回给前台。

3. 将HF0206.jsp文件放入web的相应目录下,该页面可显示获取到的JSON格式的远程数据,可通过访问该页面来测试数据是否获取成功。

示例代码:下载链接(提取密码:rsrn)
参考资料:
1.《Axis通过wsdd部署Web Service》
2.《Axis客户端接收不同参数类型》

转载请注明:观测者 » 通过Axis实现跨系统调用函数