Details
Description
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"));
Attachments
Attachments
Issue Links
- is duplicated by
-
AXIS2-5249 Axis2 1.6.1 generates invalid request when using JAXBRI bindings
- Resolved