Hi, we're working on the interoperability among .net/jax-ws/wso2 versions of business service(BS for abbr.) and order processor(OP for abbr.). However, we've found the wsdl definitions of OP in different server are different!
We've got the original OP wsdl file from wsas\order_processor\resources\msec\META-INF, and generated the client proxy and implemented standard web services with metro(jax-ws reference implementation). After that, we wanted to use this OP service to interoperate with different versions. 1. we installed the WSAS, and deployed the BS/OP(sec vs no-sec) aars. but we've found the original one is different from the definition represented by http://localhost:9763/services/OrderProcessorMsec?wsdl. e.g there is no operation 'SubmitOrder' in the latter wsdl, but in the former. 2. Then, we checked out the code from the branch m1, followed the installation guide in dotnet and got the services started successfully. The wsdl definition represented by http://localhost:8000/tradeorderprocessor?wsdl is different from the above ones. e.g there is no operation 'SubmitOrderTransactedQueue' in this wsdl, but in the former two. As above differences existed, we met exceptions when interoperating between the BS and the OP from different versions(.net/metro/wso2), such as when we want to use the client proxy generated from the original wsdl file to operate the wso version OP service, we got this exception: FaultException: Undefined operation name SubmitOrder > when we want to use the client proxy generated from the original wsdl file to operate the .net version OP service, we got this exception: Undefined operation name SubmitOrderTransactedQueue > Does anyone have any ideas of why this happens and which one is the right wsdl? ----- Ming Jin Consultant Thoughtworks, Inc
