是否可以指示Spring-WS生成包含wsdl:fault的WSDL?

时间:2012-12-10 23:29:51

标签: java spring wsdl spring-ws

这是另一个尚未在Spring forums回答的问题。

我有一个带注释的端点,抛出一个自定义的异常,它用@SoapFault注释

但是动态创建的WSDL在wsdl:operation中没有显示wsdl:fault,也没有为该异常存在xs:elementName。

是否可以指示Spring-WS在操作中动态生成可选的故障元素?

感谢。

1 个答案:

答案 0 :(得分:1)

您是否在[servlet-name] -servlet.xml文件中定义了异常xsd

喜欢这个 -

<sws:dynamic-wsdl id="user" portTypeName="User"
        locationUri="/userService/" targetNamespace="http://test.nl/wsdls/userservice/2011/04">
        <sws:xsd location="classpath:/exception.xsd" />
        <sws:xsd location="classpath:/base.xsd" />
        <sws:xsd location="classpath:/user.xsd" />
        <sws:xsd location="classpath:/userservice.xsd" />
    </sws:dynamic-wsdl>

您会在标记中看到异常xsd。所以你必须定义它。

看看这个tutorial

查看上面链接中主题XSD中的Part1链接。

问候

Anshul Katta