查找了很多资料,咨询了几个大神,终于在大家帮助和自己研究下找到了解决的办法。
问题出处:http://www.oschina.net/question/1022038_2190391
问题解决方法:
1.下图是接口相关的实体类:
2.package-info.java是声明命名空间前缀的主要类,在cxf版本较高的情况下,按道理是正常的。但楼主的cxf是现有项目已经存在的版本,稍微早一点,是cxf-2.4.3,关联的接口较多不敢轻易做升级,所以改变了写法如下:
@javax.xml.bind.annotation.XmlSchema(xmlns = { @XmlNs(namespaceURI = "http://oa.soa.csg.cn",prefix = "oa") },namespace = "http://oa.soa.csg.cn",elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package cn.csg.soa.oa.workbench;
import javax.xml.bind.annotation.XmlNs;
3.然后就是拦截器了,正常情况下,只是用来记录日志报文的。但是2.4.3版本比较老,不用拦截器处