最新消息:

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

Java 观测者 772浏览 2评论

实现功能:
跨系统的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实现跨系统调用函数

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. Excellent post. Keep posting such kind of info on your site. Im really impressed by it. Hello there, You've done a great job. I'll certainly digg it and in my view suggest to my friends. I am confident they will be benefited from this web site.
    manicure Taiwan; Republic of China (ROC) Mozilla Firefox Windows 4周前 (04-01)回复
  2. Definitely believe that which you said. Your favorite reason seemed to be on the web the easiest thing to be aware of. I say to you, I certainly get irked while people think about worries that they plainly don't know about. You managed to hit the nail upon the top and also defined out the whole thing without having side effect , people could take a signal. Will likely be back to get more. Thanks