2

这是另一个尚未在Spring 论坛上回答的问题。

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

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

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

谢谢。

4

1 回答 1

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。所以你必须定义它。

看看这个教程

查看上面链接中主题 XSD 中的第 1 部分链接。

问候

安舒尔卡塔

于 2013-02-14T05:05:06.947 回答