Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
current (nightly)
-
None
-
None
Description
Currently Axis Java clients crash reading soap fault generated by Axis C++ servers. This is because Axis Java assumes the <detail> element has sub elements, while Axis C++ generated <detail> elements just have text.
Please refer to http://issues.apache.org/jira/browse/AXIS-1836 for details (no pun intended).
A very simple fix for this is to add some code in SoapFault.cpp to simply wrap the detail text in another element like so:
in int SoapFault::serialize(SoapSerializer& pSZ, SOAP_VERSION eSoapVersion):
if(m_pFaultDetail)
{
pSZ.serialize("<detail><appSpecific>", NULL);
m_pFaultDetail->serialize(pSZ);
pSZ.serialize("</appSpecific></detail>\n", NULL);
}
(in two places)