Hi,
In the getSOAPEnvelopFromDOOMDocument(Document doc, Boolean disableDoom)
method in Axis2Util, it uses XmlUtils to output doc to bytearray, and
create a XMLStreamReader out of this array. However, this implementation
seems to have problem with the following type of XML document:
<A xmlns="urn:x:y:z">
<B xmlns="">
......
</B>
</A>
When later XMLStreamReader created from this byte array, the reader
returns the XML document as
<A xmlns="urn:x:y:z">
<B>
....
</B>
</A>
It seems that XMLUtil may have stripped off the empty namespace
xmlns="".
It thus caused the Xmlbean to fail to validate the xml document.
When I changed it to the following (which is in the source code but
somehow commented out)
OMElement docElem = (OMElement)doc.getDocumentElement();
reader = docElem.getXMLStreamReader();
Everything works fine.
Rgds
Kheng Kok