我正在尝试使用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)
这从请求和响应中剥离了一个包装器,所以我所要做的就是在请求中添加一个额外的包装器。