【问题标题】:Error faultCode argument for createFault was passed NULLcreateFault 的错误 faultCode 参数被传递为 NULL
【发布时间】:2015-04-06 16:51:38
【问题描述】:

你好,我通过SoapUI使用CXF生成了一个客户,没有给出错误信息或警告,客户端实现,如下,我只是设置了我要搜索的对象并进入研究方法,wsdl的绑定搜索方法没有故障操作。

绑定中没有搜索方法的操作。

<wsdl:fault name="fault">
    <soap:fault use="literal" name="fault"/>
  </wsdl:fault>

实施

SearchRestriction search = new SearchRestriction();
        search.setFieldName("Serviço Público:serviceID");
        search.setOperator("EQUALS");
        search.setValue("deleteAddress");

        com.sensedia.repository.wstoolkit.SearchRequest _search_in = new SearchRequest();
        _search_in.getRestrictions().add(search);

        java.util.List<com.sensedia.repository.wstoolkit.SearchResult> _search__return = null;
        try {
            _search__return = port.search(_search_in);
        } catch (Exception e) {
            System.out.println(e.getMessage());
            //e.printStackTrace();
        }

【问题讨论】:

    标签: jakarta-ee soap wsdl cxf soapui


    【解决方案1】:

    错误faultCode argument for createFault was passed NULL 由CXF 客户端在接收到带有Fault 元素但没有有效faultCode 子元素的SOAP 响应时生成。捕获 SOAP 服务器响应并验证其有效性。下面是一个带有故障元素的有效 SOAP 服务器响应示例。请注意,faultcodefaultstring 元素是在没有命名空间的情况下提供的。

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
        <SOAP-ENV:Body>
          <SOAP-ENV:Fault>
             <faultcode xsi:type="xsd:string">SOAP-ENV:Client</faultcode>
             <faultstring xsi:type="xsd:string">Binding error</faultstring>
          </SOAP-ENV:Fault>
        </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2014-12-18
      相关资源
      最近更新 更多