Ivan created CXF-4520: ------------------------- Summary: XMLStreamException about namespace has not been bound to a prefix with other stax implemenation Key: CXF-4520 URL: https://issues.apache.org/jira/browse/CXF-4520 Project: CXF Issue Type: Bug Components: Core Affects Versions: 2.6.2 Reporter: Ivan
While using CXF with other stax implementation, I got the exception below javax.xml.stream.XMLStreamException: The namespace URI "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" has not been bound to a prefix. With the investigation, I found that, it is because that, StaxUtils does not write those namespace before other attributes. e.g. for the element below wsp:Policy wsu:Id="ImageServiceImplServiceSoapBinding_WSAM_Addressing_Policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">-<wsam:Addressing wsp:Optional="true"><wsp:Policy/></wsam:Addressing></wsp:Policy> The writeElement method will write the attribute wsu:Id first, which causes issue as the prefix wsu has not be declared. Seems that woodstox is more tolerant for those things. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira