webservice xfire编写webService接口

1、下载

  a.下载xfire(下载地址)

2、部署

  a.解压xfire,将lib目录下所有的jar添加到web-inf/lib目录下

     下面是我的工程:

     

b、编写web.xml目录

View Code
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>    
  
  <servlet>
      <servlet-name>XFireServlet</servlet-name>
      <servlet-class>
          org.codehaus.xfire.transport.http.XFireConfigurableServlet
      </servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>XFireServlet</servlet-name>
      <url-pattern>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
      <servlet-name>XFireServlet</servlet-name>
      <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  
</web-app>

c、编写接口文件

View Code
package org.study.webservice.inf;

import java.util.List;

public interface IWebService 
{
    
    public List<String> searchString(String key);
    
    public String sayHello(String name);

}

d、编写具体的实现类

View Code
package org.study.webservice.impl;

import java.util.ArrayList;
import java.util.List;

import org.study.webservice.inf.IWebService;

public class WebServiceImpl implements IWebService {

    public List<String> searchString(String key) {
        List<String> arrayList = new ArrayList<String>();
        arrayList.add("aa");
        arrayList.add("bb");
        arrayList.add("cc");
        return arrayList;
    }

    public String sayHello(String name) {
        return name + ",你好,this is my first webservice xfire demo.";
    }

}

e、在WebRoot/META-INF目录下新建xfire文件夹,并在xfire文件夹下新建services.xml文件,内容如下:

View Code
<?xml version="1.0" encoding="UTF-8"?>  
 <beans xmlns="http://xfire.codehaus.org/config/1.0">  
    <service>  
         <name>xfireService</name>  
         <namespace>http://localhost:10086/webServiceDemo/xfireService</namespace>  
         <serviceClass>org.study.webservice.inf.IWebService</serviceClass>  
         <implementationClass>org.study.webservice.impl.WebServiceImpl</implementationClass>  
    </service>  
</beans>  

f、将工程部署到tomcat目录下,并将META-INF复制一份到WEB-INF/classes目录下

到现在为止,整个webservice已部署成功,启动tomcat服务,访问http://localhost:10086/webServiceDemo/services

posted @ 2012-12-07 11:48  LMeteor  阅读(342)  评论(0编辑  收藏  举报