myeclipse8.5 XFire方式发布webservice服务

转载   感谢http://blog.163.com/lively_caicai/blog/static/209217122201422641239331/ 

MyEclipse中有自己的Tomcat,要把事先在电脑上独立安装的Tomcat关掉。

1.File->New->Web Service Project

Project Name取为webservice,Framework使用XFire

下一步使用默认配置即可。

勾上HTTP Client Library

选择Yse即可。MyEclipse8.6使用的JDK最高版本是5,而我本机上已经装到6了

2.在src下添加一个包org.demo.webservice,再添加一个接口IAdd,和一个类Add

?
1
2
3
4
5
6
package  org.demo.webservice;
 
public  interface  IAdd {
 
     public  abstract  int  add( int  num1, int  num2);
}
?
1
2
3
4
5
6
7
8
package  org.demo.webservice;
 
public  class  Add  implements  IAdd{
 
     public  int  add( int  num1, int  num2){
         return  num1+num2;
     }
}

3.配置webservice包下面的services.xml。

?
1
2
3
4
5
6
7
8
9
<? xml  version = "1.0"  encoding = "UTF-8" ?>
< beans  xmlns = "http://xfire.codehaus.org/config/1.0" >
   < service >
     < name >add</ name > <!-- 服务名称 -->
     < namespace >org.demo.webservice/add</ namespace > <!-- 指定命名空间 -->
     < serviceClass >org.demo.webservice.IAdd</ serviceClass > <!-- 指定服务的接口 -->
     < implementationClass >org.demo.webservice.Add</ implementationClass > <!-- 指定接口的实现类 -->
   </ service >
</ beans >

在WebRoot/WEB-INF下有一个web.xml,已经自动加好了XFireServlet

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? xml  version = "1.0"  encoding = "UTF-8" ?>
   < servlet >
     < servlet-name >XFireServlet</ servlet-name >
     < servlet-class >org.codehaus.xfire.transport.http.XFireConfigurableServlet</ servlet-class >
     < load-on-startup >0</ load-on-startup >
   </ servlet >
   < servlet-mapping >
     < servlet-name >XFireServlet</ servlet-name >
     < url-pattern >/services/*</ url-pattern >
   </ servlet-mapping >
   < welcome-file-list >
     < welcome-file >index.jsp</ welcome-file >
   </ welcome-file-list >
</ web-app >

4.在MyEclipse中运行程序Run As MyEclipse Server Application,地址输入:应用程序地址+“/services/"+服务名称+”?wsdl“

出现上图说明WebService发布成功。

在MyEclipse中可以很方便地创建客户端来调用WebService

猜你喜欢

转载自1259988502.iteye.com/blog/2359872