[ 
https://issues.apache.org/jira/browse/AXIS2-5147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andreas Veithen resolved AXIS2-5147.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.7.0
         Assignee: Andreas Veithen
    
> 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
>            Assignee: Andreas Veithen
>             Fix For: 1.7.0
>
>         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.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org

Reply via email to