Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-22498

[GSS](7.3.z) CXF-8596 - Fix infinite loop in WebFaultOutInterceptor

XMLWordPrintable

      This happens when :
      1. jaxws service endpoint A calls another endpoint service B
      2. endpoint service B throws SOAPFaultException, and this SOAPFaultException wraps a SOAPFault which is constructed with an Exception class like :

      
          public String proxyException(String input) throws SOAPFaultException {
              try {
                  Integer.parseInt(input);
              } catch (Exception e) {
                  throw new SOAPFaultException(
                          createSOAPFault(new EchoException("exception from testException()")));
              }
              return "DONE";
          }
      
          private SOAPFault createSOAPFault(Throwable ex) {
              try {
                  SOAPFault soapFault = SOAPFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL).createFault();
                  soapFault.setFaultCode(new QName(SOAPConstants.URI_NS_SOAP_ENVELOPE, "Server", "a"));
                  soapFault.setFaultString("SOAPFaultString");
                  soapFault.setFaultActor("ServerSide");
                  soapFault.addDetail();
                  return soapFault;
              } catch (SOAPException e) {
                  throw new RuntimeException(e);
              }
          }
      
      

            rhn-support-ivassile Ilia Vassilev
            rhn-support-leiyu Lei Yu (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: