[ 
https://issues.apache.org/jira/browse/AXIS2C-1306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Manjula Peiris updated AXIS2C-1306:
-----------------------------------

    Fix Version/s:     (was: Current (Nightly))
                   1.6.0

> Duplicate function in generated axis2_stubs.
> --------------------------------------------
>
>                 Key: AXIS2C-1306
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1306
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: code generation
>    Affects Versions: Current (Nightly)
>         Environment: All
>            Reporter: Patrick van Beem
>            Priority: Minor
>             Fix For: 1.6.0
>
>   Original Estimate: 0.13h
>  Remaining Estimate: 0.13h
>
> In the main trunk, the C-code generator now generates the following function 
> in the axis2_stub_xxx.c:
>     axiom_node_t* AXIS2_CALL
>     axis2_deserialize_buffer (
>         const axutil_env_t * env,
>         char *buffer);
> This one is the same for every stub generated. So if you use more SOAP 
> interfaces in one project, you get this function multiple times in one 
> project. The linker does not like that...
> Possible solutions include:
> - Make it static, so the linker won't complain. Drawback: You will end up 
> with multiple copies of the same function. (Intelligent linkers might remove 
> these duplicates when optimizing.)
> - Deliver it in a separate file outside of the generation process and tell 
> the user to include it in their project. Drawback: Less user-friendly.
> - Generate it in a separate file and tell the user to delete duplicates. 
> Drawback: less user-friendly.
> Dimuthu inputed:
> I think this function should be moved to axiom_node functions. To something 
> like
> axiom_node_t *axiom_node_create_from_buffer(const axutil_env_t *env, 
> axis2_char_t *buffer)
> It will be very easy to work with in other applications also.

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

Reply via email to