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
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]