-
Bug
-
Resolution: Done
-
Major
-
None
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);
}
}
- is cloned by
-
JBEAP-22498 [GSS](7.3.z) CXF-8596 - Fix infinite loop in WebFaultOutInterceptor
-
- Closed
-
- is incorporated by
-
JBEAP-22500 [GSS](7.4.z) Upgrade Apache CXF from 3.3.9 to 3.3.12
-
- Closed
-
- links to