java xfire webservice 异步_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服务内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-07-13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值