cxf不会在WSDL中生成期望的类型

时间:2013-03-19 18:54:50

标签: xsd jaxb wsdl cxf

我有一个例外:

    public class MyException extends Exception {    
        public MyException() {
        }
        public MyException(String message) {
            super(message);
        }
    }

从Web服务方法抛出异常。

当我使用常规Jax-ws实现生成Webservice时,WSDL具有:


    <xs:complexType name='MyException'>
    <xs:sequence>
    <xs:element minOccurs='0' name='message' type='xs:string' />
    </xs:sequence>
    </xs:complexType>

但是,在使用 cxf 生成网络服务时,我得到:

<xs:complexType name='MyException'> <xs:sequence/></xs:complexType>

对我来说不合适:我希望得到第一个变体。

您能否告知如何强制CXF提供所需的结果?
备注:我无法在异常中更改代码! Exception没有任何字段!

谢谢!

1 个答案:

答案 0 :(得分:0)

这已在最新的CXF版本中报告并修复:

https://issues.apache.org/jira/browse/CXF-4748