[
https://issues.apache.org/jira/browse/AXIS2-5147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mika Vesterholm updated AXIS2-5147:
-----------------------------------
Attachment: Transaction_1.33.xsd
Transaction_1.33.wsdl
> Regression 1.5.x -> 1.6.x, generated jaxbri Transaction processor is
> incompatible with client code, wrong top level element name used
> -------------------------------------------------------------------------------------------------------------------------------------
>
> Key: AXIS2-5147
> URL: https://issues.apache.org/jira/browse/AXIS2-5147
> Project: Axis2
> Issue Type: Bug
> Components: codegen
> Affects Versions: 1.6.1
> Environment: Windows, Sun jdk 1.6.0_24, Axis 1.6.1
> Reporter: Mika Vesterholm
> Attachments: Transaction_1.33.wsdl, Transaction_1.33.xsd
>
>
> Following command generates TransactionProcessorMessageReceiverInOut which is
> incompatible with client.
> wsdl2java.bat -u -d jaxbri -sp -ss -p com.example.jaxb.soap -ns2p
> urn:schemas-example-com:transaction-data-1.33=com.example.
> jaxb.soap.mo -o src-generated -uri Transaction_1.33.wsdl
> Client code generated with command
> wsdl2java.bat -u -d adb -sp -o src-generated -uri Transaction_1.33.wsdl
> Now when calling generated service through
> TransactionProcessorStub.runTransaction reply body has top level element name
> runTransaction and not replyMessage.
> root cause is this line in the generated invokeBusinessLogic method
> envelope =
> toEnvelope(getSOAPFactory(msgContext), replyMessage1, false, new
> javax.xml.namespace.QName("urn:schemas-example-com:transaction-data:TransactionProcessor",
> "runTransaction"));
> Generated code works ok when I changed it to use same names as generated
> toOM(ReplyMessage, boolean). This old toOM is generated the same way both in
> 1.5 and 1.6 but in 1.6 it is dead code (private method which is not called at
> all).
> envelope =
> toEnvelope(getSOAPFactory(msgContext), replyMessage1, false, new
> javax.xml.namespace.QName("urn:schemas-example-com:transaction-data-1.33",
> "replyMessage"));
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]