Hi! I am using Sandesha2 module and when I provoke a MessageNumberRollover fault, it responds with the fault, but it only includes in the Detail element a "wsrm:Identifier" child. The WS-RM spec says that it is mandatory to send an Identifier child and a "MaxMsgNumber" child.
http://old.nabble.com/file/p31574894/Dibujo.jpeg I have been looking up the source code of axis2 1.5.1 and I found a problem in AxisFault.java (located in org.apache.axis2.AxisFault.java): private void initializeValues(SOAPFaultCode soapFaultCode, SOAPFaultReason soapFaultReason, SOAPFaultNode soapFaultNode, SOAPFaultRole soapFaultRole, SOAPFaultDetail soapFaultDetail) { this.soapFaultCode = soapFaultCode; this.soapFaultReason = soapFaultReason; this.soapFaultNode = soapFaultNode; this.soapFaultRole = soapFaultRole; this.soapFaultDetail = soapFaultDetail; if (soapFaultDetail != null) { // OMElement exceptionElement = soapFaultDetail.getFirstChildWithName( // new QName(SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY)); // if (exceptionElement != null && exceptionElement.getText() != null) { // cause = new Exception(exceptionElement.getText()); // } // TODO - Wha? Details can have multiple elements, why take the first child here? // TODO - Review the API for details // setting the first child element of the fault detail as this.detail this.detail = soapFaultDetail.getFirstElement(); } I think this can be considered a bug that now is not fixed. Let me know if I am wrong. Thanks, Fran. -- View this message in context: http://old.nabble.com/SOAP-Fault-Detail-element-cannot-have-two-childs--tp31574894p31574894.html Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
