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]

Reply via email to