There seems to be some ambiguous behavior, to me at least, in the AxisFault that I was hoping someone could clarify. Specifically, the following comment threw me off:
/** * This is just a convenience method for the user. If you set these, do not use other methods * in this class to get and set things. * Any of the parameters can be null * * @param soapFaultCode * @param soapFaultReason * @param soapFaultNode * @param soapFaultRole */ public AxisFault(SOAPFaultCode soapFaultCode, SOAPFaultReason soapFaultReason, SOAPFaultNode soapFaultNode, SOAPFaultRole soapFaultRole, SOAPFaultDetail soapFaultDetail) { The comment indicates that when you create an AxisFault with this constructor, the expected behavior is somewhat different from what the available APIs (getters for faultCode, detail, etc.) would make you believe. So, if this constructor is used, what IS a valid expectation of the AxisFault as far as methods that can be used to get at data? Or is this comment just stale? Beyond that, there seem to be two different styles of data contained within the AxisFault. In most cases, there object just contains data members that represent different parts of a SOAP fault. All of the constructors with the exception of the one listed above seem to create an AxisFault that operates like this. The second style of data that I'm seeing is XML data from a SOAP fault itself. When the above constructor is called, each of those elements is saved off in a HashMap such that they can be queried later on, with a different set of getter methods from the ones used for all of the other AxisFault modes. So it seems like the AxisFault is trying to be an amalgam of both the XML representation of a fault and the data representation (the specific values for key pieces of fault information absent the XML). Am I understanding this correctly, or am I missing something? There are some issues related to how faults are built in the async cases and what JAX-WS needs that I'm trying to resolve, but want to make sure I'm understanding this code correctly first. Any input would be appreciated. Thanks, Nicholas Gallardo WebSphere - WebServices Development [EMAIL PROTECTED] Phone: 512-838-1182 Building: 901 / 5G-016