您的位置:首页 > 编程语言 > Java开发

使用Myeclipse自带的xFire来实现WebService

2013-05-27 09:53 253 查看
在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两个类中的方法来调用远程的服务器端的类方法了。
本文出自 “驿城居士” 博客,请务必保留此出处http://nikai1006.blog.51cto.com/6212085/1211062
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: