[
https://issues.apache.org/jira/browse/AXIS2C-1306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dimuthu Gamage resolved AXIS2C-1306.
------------------------------------
Resolution: Fixed
Assignee: Dimuthu Gamage
This is fixed. As suggested we put a function axiom_node_create_from_buffer on
wards axis2/c svn revision r724011
> 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
> Assignee: Dimuthu Gamage
> 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.