手把手教你spring+xfire配置webservice

来源:互联网 发布:淘宝天猫优惠券赚佣金 编辑:程序博客网 时间:2024/06/05 06:47

前段时间项目中用到的webservice技术。我是用spring集成xfire来完成了。这今天项目不是很急,所有温习一下。呵呵
 我试用myclispe6.6.因为myeclipse6.6里面有只带了xfire包,这样开发起来比较方便。
                         1.配置服务端
第一步:在myeclipse中创建Web Service Project工程(如图)


(选中XFire和javaEE5.0版本)===》点击下一步(如图)

(点击下一步)如下图

(选中xfire的核心包)==》点击Finish后即可。

(完成后的项目结构图如上图)手动完成后可以看看建成的项目中web.xml和services.xml文件。(此时里面什么文件都没有)

第二步:给刚创建的Web Service Project工程MyFriseProject项目添加Web服务的代码
选中工程-->反键--->new--->other--->MyEclipse--->WebServices-->Web service--->next(如图)



点击next---> 下一步如图:



这时你只需填写两个参数即可:Web service name和  java package
Web service name表示webservcie要访问的名字,只要这个填写了就会自动生成接口和实现接口类(Service interface 、Service impl.class)。
java package表示是给上面生成的两个文件指定路径。如果工程还没有建立任何包,就new一个,有就browse一下。点击Finsh一下。这样一个

webservice的服务端就配好了。配完后,你可以看看services.xml文件有什么不同。

myservice:就是我刚才命名的webservice名。com.test刚才命名的包,Imyservcie和myservcieImpl是系统自动生成的。

第三步:部署并测试MyFriseProject。(操作步骤如下)

A: 正常启动MyFriseProject项目(成功启动)

B:测试WebService。MyEclipse提供了一个Web Service Explorer来测试Web Service
(点击左上被表示的红色椭圆形按钮)即出现如下图所示:

C:现在wsdl模式




D:在WSDL模式下输入http://localhost:8080/MyFristProject/services/myservcie?wsdl测试

点击GO按钮。如出现下图

则webservice服务端配置成功。你也可以把http://localhost:8080/MyFristProject/services/myservcie?wsdl这个链接放到浏览器上测试。

              

                      2.配置客户端。
当服务端配成功后,其实可以用http://localhost:8080/MyFristProject/services/myservcie?wsdl这个链接放在浏览器上运行出现一页代码。可以吧这个代码保存xml文件来自动生成客户端。手动也是蛮方便的。这里我就用手动弄。

 A:创建Java Project:myServiceClient
 B:引入MyEclipse Libraries
       右键WebServiceClient—>Build Path—>Add Libraries


点击next给客户端加上xfire的jar包。如下图

点击Finsh。这样客户端就写好了。
C:在客服端写上测试类,并写一个方法来测试。(这里为了方面重写一下服务端的接口实现类)如下

(这是为了更好的展示webservice功能,特意把服务端MyFriseProject的myservcieImpl类重写一下)

D:在客服端写上测试类:

E:跑一下main方法,就可以出现:

这样webservice就完成了。

原创粉丝点击