wsld2java_脱离spring集成cxf(基于nutz框架)

什么是webService

cxf

简单的说就是实现webService的一个比较流行的框架

http://blog.sina.com.cn/s/blog_6182547f01017pak.html

网上现在全是基于spring如何集成cxf,让很多不用spring的同学犯了难,不能为了使用cxf把spring再引用进来,

所以特地查找了一些资料最终尝试成功,有需要的可以看一下。

在nutz中集成cxf

引用相关的jar包

org.apache.cxf

cxf-rt-frontend-jaxws

3.1.7

org.apache.cxf

cxf-rt-transports-http

3.1.7

org.apache.cxf

cxf-rt-transports-http-jetty

3.1.7

自定义一个servlet用于拦截webservice请求

因为cxf和spring结合的比较紧密,好多都是基于spring是实现的配置,

因为我们比较屌不用spring,所以我们这里必须要做一些额外的操作。

定义一个新的servlet不用cxf默认提供的。

f468e86414207e6801159644b71dc6d8.png

添加webservice的拦截器

CXFServlet

com.uxuexi.kecheng.webservice.cxfnospring.MyCxfServlet

1

CXFServlet

/services/*

*注意:servlet-class就是上面自定义的servlet类的全路径*

创建一个接口

创建一个接口为接口添加上必要的注解

接口上:@WebService

暴露的方法上:@WebService

方法的参数上:@WebParam

4c6b7563049a1f250574b5baeec8ae71.png

创建一个实现类

11881bcc49bf2aea27e1105b43f7f7d3.png

在自定一个servlet上注册这个webservice服务

d0318aeece26c590b0351da0235f4d3d.png

启动服务之后访问

2d07cc4f09dcb89a51607185462f8cba.png

webservice的测试工具SOAPUI

使用cxf的wsld2java生成客户端的代码

.解压缩cxf的工具包

5134288f902e0f3e1573aa4506807c7a.png

配置bin路径;

177ef857059f9f0bf4d99c0ad3f14e84.png

测试是否配置成功:

39e705b2d6a1bc40d05604c59a629098.png

测试一下:

5cbf475e4daa3fb582c3d6f27b0b54d8.png

32719375e64d63b12f8d062162bdb8fb.png

你可以将这个文件夹直接复制到你的项目中就可以进行客户端开发了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值