前言
以前用的都是 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配置文件的地址。上方有例子。
<&#63;xml version="1.0" encoding="UTF-8"&#63;>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("&#63;wsdl")){ url += "&#63;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服务内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!