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/*
编写接口
publicinterfaceHelloService{
publicStringhelloService();
}
编写实现类
publicclassHelloServiceImplimplementsHelloService{
publicStringhelloService(){
return"1111";
}
}
配置xfire的services的配置文件
该配置文件通过查看源码,默认在META-INF下的xfire的services.xml。我将目录放在了resource下,去掉了META-INF。可通过上方的web.xml配置文件的地址。上方有例子。
webService http://jichi.com/ com.HelloService com.HelloServiceImpl
编写一个访问webservice的方法
publicstaticObjectprocessWsMethod(Stringurl,StringmethodName,Object...params){
Objectresult=null;
try{
if(!url.endsWith("?wsdl")){
url+="?wsdl";
}
URLurls=newURL(url);
Clientclient=newClient(urls);
Object[]results=client.invoke(methodName,params);
if(results!=null){
if(results.length==1)
result=results[0];
else
result=results;
}
}catch(Exceptione){
e.printStackTrace();
}
returnresult;
}
编写测试方法
@Test
publicvoidtestMyWebService(){
Stringaa=(String)WebServiceUtil.processWsMethod("http://localhost:8080/services/webService","helloService");
System.out.println(aa);
}
结果
控制台打印111.搭建成功。
到此这篇关于使用xfire搭建webservice服务的过程详解的文章就介绍到这了,更多相关使用xfire搭建webservice服务内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。