如何使用jax-ws和wsgen自定义web服务响应



我正在尝试使用jax-ws和wsgen部署一个小型web服务,但无法获得与所需格式匹配的输出。

如何声明web方法&使用jaxb注释获得响应的响应类如下所示?

<SOAP-ENV:Body>
    <m:SubmitionAcknowledgement xmlns:ns2="http://ws.testService/">
        <Status>SUCCESS</Status>
        <IOReference>123456789</IOReference>
    <m:SubmitionAcknowledgement>
</SOAP-ENV:Body>

到目前为止,我最接近的是:

<SOAP-ENV:Body>
    <m:SubmitionAcknowledgement xmlns:ns2="http://ws.testService/">
        <SubmitionAcknowledgement>
            <Status>SUCCESS</Status>
            <IOReference>123456789</IOReference>
        </SubmitionAcknowledgement>
    <m:SubmitionAcknowledgement>
</SOAP-ENV:Body>

通过将下面的代码添加到web服务impl中,自己解决了这个问题。@SOAPBinding (parameterStyle = SOAPBinding.ParameterStyle.BARE)

这从请求和响应中剥离了一个包装器,所以我所要做的就是在请求中添加一个额外的包装器。

相关内容

  • 没有找到相关文章

最新更新