axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Milinda Lakmal Pathirage (JIRA)" <>
Subject [jira] Commented: (AXIS2C-1165) ReferenceParameter in ws-addressing module: problems with namespace and attribute verification
Date Tue, 03 Jun 2008 04:26:45 GMT


Milinda Lakmal Pathirage commented on AXIS2C-1165:

Hi Julien,
Can you provide the sample code, which will lead us to regenerate the bug you have mentioned.
I did the fix you suggested, but have to check it using a sample. 


> ReferenceParameter in ws-addressing module: problems with namespace and attribute verification
> ----------------------------------------------------------------------------------------------
>                 Key: AXIS2C-1165
>                 URL:
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: core/addressing
>    Affects Versions: 1.3.0, 1.4.0
>         Environment: Windows XP SP2
>            Reporter: Julien Billon
>            Assignee: Milinda Lakmal Pathirage
> In axis2/c ws-addressing module, I've noticed something strange with Reference Parameters
in EPR:
> I have a message with a <soapenv:Header> like
> <soapenv:Header xmlns:wsa="" xmlns:test="">
>    <wsa:To></wsa:To>
>    <test:CorrID wsa:IsReferenceParameter="true">123456789</test:CorrID>
>    <wsa:Action></wsa:Action>
>    <wsa:MessageID>6dc6e535-1a70-4544-9715-26f06cdcf7bb</wsa:MessageID>
> </soapenv:Header>
> In the axis2_addr_in_extract_ref_params() function of the ws-addressing module, the wsa_qname
variable is defined with axutil_qname_create(env, "IsReferenceParameter", "",
NULL) and as you can see, there is no prefix specified whereas the wsa namespace must be used
according to the w3c recommendation (for ws-addressing). As a result, axiom_element_get_attribute(
..., wsa_qname) returns a NULL pointer. I've replaced the NULL prefix with "wsa" in wsa_qname
and axiom_element_get_attribute( ..., wsa_qname) returns the correct attribute (IsReferenceParameter).
The next function axiom_attribute_get_localname() returns "IsReferenceParameter" but this
value is then compared with "true" (axutil_strcmp(attr_value, "true")). I think there's a
little misunderstanding here between axiom_attribute_get_localname() and axiom_attribute_get_value(),
we must first check if axiom_attribute_get_localname() returns "IsReferenceParameter" and
then if axiom_attribute_get_value() returns "true".
> Regards,
> Julien

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message