[ 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.