You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Buddhika Chamith De Alwis (JIRA)" <ji...@apache.org> on 2009/04/22 19:45:47 UTC
[jira] Closed: (ODE-590) Deployment Web Service generates
ClassCastException in the presence of carriage return on SOAPBody
[ https://issues.apache.org/jira/browse/ODE-590?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Buddhika Chamith De Alwis closed ODE-590.
-----------------------------------------
Resolution: Fixed
Fix Version/s: (was: 2.0)
1.3.1
Resolved in ODE591
> Deployment Web Service generates ClassCastException in the presence of carriage return on SOAPBody
> --------------------------------------------------------------------------------------------------
>
> Key: ODE-590
> URL: https://issues.apache.org/jira/browse/ODE-590
> Project: ODE
> Issue Type: Improvement
> Components: Deployment
> Affects Versions: 1.2
> Reporter: Buddhika Chamith De Alwis
> Priority: Minor
> Fix For: 1.3.1
>
> Attachments: ODE590.patch
>
>
> In DeploymentWebService following line is used to get the package element of the SOAPBody.
> OMElement zipPart = (OMElement) namePart.getNextOMSibling();
> This code is vulnerable if a carriage return is present after the <name> tag before <package> tag in the SOAPBody. This happens because of the behaviour of Axiom. Axiom creates an OMText node for the carriage return. So when getNextOMSibling() is called instead of <package> element OMText is selected. But since the OMText cannot be cast to OMElement a ClassCastException occurs. This can be avoided by obtaining zipart OMElement with a call to getChild() or any related method which returns an OMElement reference.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.