繁体   English   中英

JAX-WS有效负载模式异常

[英]JAX-WS Payload mode exception

我在原始XML /有效负载模式下使用JAX-WS,并手动进行一些验证:

@ServiceMode(value = Service.Mode.PAYLOAD)
public class WebServiceSimulator implements Provider<DOMSource> {

    private final String err = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><soapenv:Fault><faultcode>soap:Client</faultcode><faultstring>Missing operation for soapAction</faultstring></soapenv:Fault>\n";
    public DOMSource invoke(DOMSource request) {

        if(errorCondition){
            return (DOMSource)new SimulatorDOMSourceImpl().fromString(err);
        }  
}

除了状态为200 OK之外,一切都200 OK 如何将状态消息更改为更相关的内容或使用异常引发错误? (如果我使用RunTimeException() ,则SOAP客户端只会得到一个空响应)。

您可以通过@WebserviceContext形式获取javax.servlet.http.HttpServletResponse的当前实例,并将错误代码放入响应对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM