1.前言
毕业后在上一家公司工作了4年,现在到了新公司,体会到记录的重要性
优快云的博客是在13年实习时就注册了,但一直没有写博客的习惯,有问题一般都是记录到本地,工作快5年了都没发布过一篇文章。。一直都是向优快云索取,本次就将解决cxf这两个问题的方法分享出来,提供给大家参考
2.问题背景
先将本次的问题抛出,在上家公司发布webservice是使用的cxf,现在的项目涉及到网络设备管理协议tr069,要走soap协议,在做技术选型时,我对比了现在流行的一些webservice框架后,我还是选择了cxf,在上个团队我们对cxf也算用的较为深入的,不过刚深入tr069协议几天就遇到了下问题,以下两点不满足协议规定:
- 所有命名空间都在第一个子节点 SOAPBody里面
- 子节点的前缀是cxf自定义的ns1,ns2这样不利于理解的命名
命名空间放顶层根节点的问题先翻了cxf的手册,在网上查了很久,也咨询了工作了十多年的架构师,均未能得到解决办法,
最后在cxf官方论坛上看到国外的一个哥们儿的问题和我一样,且有官方人员作出解答,问题地址在此http://cxf.547215.n5.nabble.com/How-to-customize-namespaces-position-and-prefix-