[
http://jira.codehaus.org/browse/XFIRE-867?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dan Diephouse updated XFIRE-867:
--------------------------------
Fix Version/s: (was: 1.2.6)
1.2.7
> The MessageBinding implementation throws a NULL Pointer exception if the root
> element of the XMLStreamReader i/o message does NOT contain a namespace.
> ------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: XFIRE-867
> URL: http://jira.codehaus.org/browse/XFIRE-867
> Project: XFire
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.2.3
> Reporter: Scott Seixas
> Assignee: Dan Diephouse
> Fix For: 1.2.7
>
>
> I am developing a solution using XFire that uses MessageBinding to transport
> the entire XML input from the XFire client to my defined service as an
> XMLStreamReader object. However, the OutMessageSender handler attempts to
> serialize the XMLStreamReader object type to the XMLStreamWriter object via
> the copy method in org.codehaus.xfire.util.STAXUtils.
> During the STAXUtils copy, the writeStartElement method is invoked and if the
> root element of the XMLStreamReader object does not contain a namespace then
> a NULL Pointer exception is thrown because of the following two lines of code:
> //STAXUtils.writeStatElement
> //line 168
> String uri = reader.getNamespaceURI();
> //line 175
> String boundPrefix = writer.getPrefix( uri );
> When copying the root start element of the XMLStreamReader object, if the
> namespace is empty or not defined then the uri string above is NULL, and
> writer.getPrefix( NULL ) throws a Null Pointer exception.
> I resolved this problem locally by modifying line 175 to the following:
> // My fix - line 175
> String boundPrefix = writer.getPrefix( uri != null ? uri : "" );
> This prevents the NULL value from being passed as the input of
> writer.getPrefix.
> In general it seems reasonable to require that the root element of the
> XMLStreamReader object have a namespace, but in the case of MessageBinding
> the XFire framework should NOT fail because the XML input/output does not
> have a proper namespace. In this case it should not concern itself with the
> structure of the XML i/o.
> Please fix so that I can implement MessageBinding with XML i/o that does not
> contain namespaces.
> Regards,
> Scott Seixas
> Software Engineer
> CA - Clarity Division, BSO (formerly Niku)
> 650.298.5923
> [EMAIL PROTECTED]
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email