今儿个,咱来聊聊用Xfire搞WebService那点事儿。之前我手上一个项目,七零八落的,不同的部分用不同的技术写的,想把它们捏到一块儿,还真有点儿头疼。研究一圈,拍板用WebService,框架就选Xfire,因为听说这家伙对付POJO有一手。今天就跟大家从头到尾分享一下我当时是怎么一步步搞起来的。
准备工作
我这边主要用的是Java,所以你得有个顺手的Java开发环境,啥Eclipse、IntelliJ IDEA都行,看个人喜因为咱要用Xfire,所以得去把它的包给下载下来。那时候Xfire已经并到Apache CXF里,但是不用慌,该有的东西都还在。
- 环境搭建。我先去下个最新版的JDK,然后配好环境变量。
- 搞来Eclipse,因为我平时用这个比较多,感觉挺顺手的。
- 就是下载Xfire的包。我记得当时是从Apache的网站上下一堆jar包,什么xfire-all,还有一些依赖的包,反正就是一大堆。
开工写代码
环境搭好,咱就开始写代码。WebService说白,就是把咱的服务放到网上去,让别人也能用。我这里就拿一个简单的例子来说,就写一个计算器服务,能做加减乘除的那种。
- 先定义接口。我先定义一个叫
CalculatorService
的接口,里面写四个方法,add
、subtract
、multiply
、divide
,分别对应加减乘除。 - 实现接口。我写一个类
CalculatorServiceImpl
,实现这个接口,把具体的计算逻辑写进去。 - 用Xfire发布服务。这一步是关键。我用Xfire的API,把
CalculatorServiceImpl
这个类发布成一个WebService。这里面主要就是配置一下服务名、服务地址啥的,Xfire会自动帮你生成WSDL文件。
部署和测试
代码写好,咱得把它跑起来,看看能不能用。我用Tomcat来部署这个WebService。
- 打包。我把写好的代码打成一个war包。
- 部署。然后把这个war包丢到Tomcat的webapps目录下。
- 启动Tomcat。启动Tomcat后,我的WebService就跑起来。
- 测试。我用SoapUI这个工具来测试我的服务。在SoapUI里,我导入Xfire生成的WSDL文件,然后就可以发送请求,调用我的计算器服务。
收工
一通操作下来,我的计算器WebService就搞定。不管是谁,只要知道我的服务地址,就能用我的计算器服务。用Xfire搞WebService,感觉还是挺方便的,特别是对于我这种喜欢用POJO的人来说,简直是福音。这只是个简单的例子,实际项目中可能会遇到各种各样的问题,但只要一步步来,总能解决的。今天就先分享到这儿,以后有机会再跟大家聊聊其他的。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。