CXF命名空间放置到顶层根节点/CXF自定义命名空间前缀

本文介绍了如何解决CXF服务中命名空间放置在顶层根节点和自定义命名空间前缀的问题。作者在尝试满足TR069协议的SOAP协议需求时,发现CXF默认设置不符合规范。通过查阅资料和官方论坛,采用拦截器重写handleMessage方法成功解决了问题,使得所有命名空间集中于根节点,并能使用易理解的自定义前缀。
摘要由CSDN通过智能技术生成

1.前言

毕业后在上一家公司工作了4年,现在到了新公司,体会到记录的重要性
CSDN的博客是在13年实习时就注册了,但一直没有写博客的习惯,有问题一般都是记录到本地,工作快5年了都没发布过一篇文章。。一直都是向CSDN索取,本次就将解决cxf这两个问题的方法分享出来,提供给大家参考

2.问题背景

先将本次的问题抛出,在上家公司发布webservice是使用的cxf,现在的项目涉及到网络设备管理协议tr069,要走soap协议,在做技术选型时,我对比了现在流行的一些webservice框架后,我还是选择了cxf,在上个团队我们对cxf也算用的较为深入的,不过刚深入tr069协议几天就遇到了下问题,以下两点不满足协议规定:

  1. 所有命名空间都在第一个子节点 SOAPBody里面
  2. 子节点的前缀是cxf自定义的ns1,ns2这样不利于理解的命名

命名空间放顶层根节点的问题先翻了cxf的手册,在网上查了很久,也咨询了工作了十多年的架构师,均未能得到解决办法,
最后在cxf官方论坛上看到国外的一个哥们儿的问题和我一样,且有官方人员作出解答,问题地址在此http://cxf.547215.n5.nabble.com/How-to-customize-namespaces-position-and-prefix-

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值