在myeclipse中实现WebService的方法有很多,Apache公司也提供了CXF、Axis2等一些自动化工具,帮助我们自动生成Webservice的服务器端代码或客户端代码。而Myeclipse也自带了xfire来帮助我们来实现这些。下面我就简述一下如何使用myeclipse自带的Xfire。
1、首先在在myeclipse中创建一个新的WebService工程:File->New->Web Service Project,
现在我们新建工程MyFirstWebService
注意在J2EE Specification Level选项中选择Java EE 5.0
2、在src文件夹下新建一个包com.new.webservice在包中创建一个接口(Interface),在接口中定义一个公有(public)的方法:public String hello(String name);pu
package com.newservice.webservice public interface HelloInterface { public String hello(String name); }
3、在包中新建一个类来实现这个接口,并要实现其中的方法:
package com.newservice.webservice; public class HelloImplements implements HelloInterface { public String hello(String name) { return "hello" + name ; } }
4、在File->new->othrer->MyEclipse->Web Services->web service
选择你刚才新建的Web Service Project,点击next按钮,然后填写你要定义的WebService名字,可以随便写,比如我写helloWebService.然后再下面的两个框中填写上你刚才新建的接口和实现类,要对号入座。最后自己点击finish按钮就ok了
5、你现在去查看根目录下面的services.xml会发现里面自动填充了一些代码,这些代码是对webservice的名字,接口、实现类等信息的描述。现在去把做好的服务部署到tomcat服务器上,然后启动服务器。你可以在浏览器中输入:http://localhost:8080/MyFirstWebService/services/就可以看到我们要发布的服务:helloWebService
点击helloWebService就可以看到其服务描述文件wsdl
6、服务发布成功后,我们要开始进行远程调用了,在myeclipse中新建一个java Project:helloClient在src文件夹下新建一个包:com.mywebservice.client。然后再在File->new->othrer->MyEclipse->Web Services->web service Client
首先选择你刚才创建的java Project,在第一个选项中选择helloClient
在弹出的窗口中的service Definition选项中选择WSDL URL然后填写上你刚才的webservice的url:
http://localhost:8080/MyFirstWebService/service/helloWebService?wsdl
然后再java package选项中选择刚才创建的包:com.mywebservice.client。点击finish即可,然后你会看到在包中多了两个文件:HelloService.java 和HelloServicePortType.java另外在src下面还多出一个包,包里面的代码是生成的客户端代码,没有用处,可以把这个包删除。然后我们就可以通过调用HelloService.java 和HelloServicePortType.java两个类中的方法来调用远程的服务器端的类方法了。