[
https://issues.apache.org/jira/browse/MUSE-181?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465332
]
Dan Jemiolo commented on MUSE-181:
----------------------------------
In looking at the code (particularly your use of XmlUtils.getAllNamespaces()),
I'm thinking that the only 'duplicate' may be the prefix/namespace of the
element name (in your case, ns1). getAllNamespaces() only returns namespaces
from element names in the fragment, so the patch wouldn't be protecting you
against non-element-name namespace duplication.
does the code still work if you change it like this:
i = axiom.getAllDeclaredNamespaces();
String domURI = dom.getNamespaceURI();
while (i.hasNext())
{
OMNamespace ns = (OMNamespace)i.next();
String prefix = ns.getPrefix();
String uri = ns.getNamespaceURI();
if (!uri.equals(domURI))
XmlUtils.setNamespaceAttribute(dom, prefix, uri);
}
if so, that would be preferable, because it would be much less expensive from a
performance standpoint (XmlUtils.getAllNamespaces() traverses the whole XML
fragment to build the Map).
> Axis Environment adds dupilicate namespaces when converting axiom nodes to
> dom nodes
> ------------------------------------------------------------------------------------
>
> Key: MUSE-181
> URL: https://issues.apache.org/jira/browse/MUSE-181
> Project: Muse
> Issue Type: Bug
> Components: Deployment - Axis2
> Affects Versions: 2.1.0
> Environment: muse on axis2
> Reporter: Mohammad Fakhar
> Assigned To: Dan Jemiolo
> Fix For: 2.2.0
>
> Attachments: axis_env_dup_ns_patch
>
>
> The convertToDOM method in AxisEnvironment declares identical namespaces -
> i.e. namespaces with the same prefix and same namespace uri - when converting
> axiom nodes to DOM nodes. This leads to unexpected 500 errors in the axis
> engine.
> I fixed the code to ensure that no identical namespaces are declared on the
> DOM. I will be attaching a patch.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]