axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andreas Veithen (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (AXIS2-5147) Regression 1.5.x -> 1.6.x, generated jaxbri Transaction processor is incompatible with client code, wrong top level element name used
Date Mon, 25 Jun 2012 20:38:43 GMT

     [ 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-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


Mime
View raw message