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

时间:2015-07-24 11:42:15

标签: java web-services jaxb jax-ws wsgen

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

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

foreach($xml->Eventname as $node) {
    if((string)$node == '308') {
        $node->Eventname = 'Test';
        $node->EventType = 'Test2';          
    }
}
到目前为止,我最接近的是:

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

1 个答案:

答案 0 :(得分:0)

通过将以下内容添加到Web服务impl中来解决此问题。 @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)

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