java使用xfire搭建webservice服务的过程详解

前言

以前用的都是 apache 的cxf来搞webservice,今天做项目发现这个项目用的是 xfire,于是搭一个,写个demo用一下,在此记录一下过程。

搭建过程

本文使用的是maven形式的web工程。不知道如何搭建web工程的看上一篇博文。

引入xfire的依赖


  org.codehaus.xfire
  xfire-all
  1.2.6

配置web.xml

 
  XFireServlet
  org.codehaus.xfire.transport.http.XFireConfigurableServlet
  
   config
   /xfire/services.xml
  
 
 
  XFireServlet
  /services/*
 

编写接口

public interface HelloService {
 public String helloService();
}

编写实现类

public class HelloServiceImpl implements HelloService {
 public String helloService() {
  return "1111";
 }
}

配置xfire的services的配置文件

该配置文件通过查看源码,默认在META-INF下的xfire的services.xml。我将目录放在了resource下,去掉了META-INF。可通过上方的web.xml配置文件的地址。上方有例子。



 
  webService
  http://jichi.com/
  com.HelloService
  com.HelloServiceImpl
 

编写一个访问webservice的方法

public static Object processWsMethod(String url,String methodName,Object ... params){
		Object result = null;
		try {
			if(!url.endsWith("?wsdl")){
				url += "?wsdl";
			}
			URL urls = new URL(url);
			Client client = new Client(urls);
			Object[] results = client.invoke(methodName,params);
			if(results!=null){
				if(results.length==1)
					result = results[0];
				else
					result = results;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}

编写测试方法

 @Test
 public void testMyWebService(){
  String aa = (String) WebServiceUtil.processWsMethod("http://localhost:8080/services/webService", "helloService");
  System.out.println(aa);
 }

结果

控制台打印111.搭建成功。

到此这篇关于使用xfire搭建webservice服务的过程详解的文章就介绍到这了,更多相关使用xfire搭建webservice服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(java使用xfire搭建webservice服务的过程详解)