In And Out message configuration not reflected in WSDL ------------------------------------------------------
Key: AXIS2-3085 URL: https://issues.apache.org/jira/browse/AXIS2-3085 Project: Axis 2.0 (Axis2) Issue Type: Bug Components: wsdl Affects Versions: 1.2 Environment: JBoss 4.0, WIN XP, java 1.4 Reporter: deepak pansheriya Fix For: 1.3 Hi all, When I use following file as my configuration file <service name="WITSMLService" > <description> Testing AXIS2 </description> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </messageReceivers> <parameter name="ServiceClass" locked="false">org.epoch.witsml.services.WITSMLService</parameter> <operation name="WMLS_GetFromStore" mep="http://www.w3.org/2004/08/wsdl/in-out"> <!-- messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/--> <message label="In"> <parameter name="WellTypeIn" locked="false">WellTypeIn</parameter> <parameter name="XMLIn" locked="false">XMLIn</parameter> <parameter name="resultId" locked="false">foo</parameter> </message> <message label="Out"> <parameter name="result" locked="false">username</parameter> <parameter name="XMLOut" locked="false">XMLOut</parameter> <parameter name="SuppMsgOut" locked="false">SuppMsgOut</parameter> </message> </operation> </service> I get WSDL which is not valid according to above configuration. According to above configuration my WSDL should have GetFromStore method with 3 input and 3 output parameter. bet i get method with 5 input and 1 output parameter. my method signature is as below: public short WMLS_GetFromStore(String WMLtypeIn, String queryIn, String optionsIn, String capabilitiesIn, javax.xml.rpc.holders.StringHolder XMLout, javax.xml.rpc.holders.StringHolder suppMsgOut) The output WSDL when I retrieve with WSDL query from browser is as below - <wsdl:definitions xmlns:axis2="http://services.witsml.epoch.org" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns0="http://services.witsml.epoch.org/xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://services.witsml.epoch.org"> <wsdl:documentation>WITSMLService</wsdl:documentation> - <wsdl:types> - <xs:schema xmlns:ns="http://services.witsml.epoch.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://services.witsml.epoch.org/xsd"> - <xs:element name="WMLS_GetFromStore"> - <xs:complexType> - <xs:sequence> <xs:element name="WMLtypeIn" nillable="true" type="xs:string" /> <xs:element name="queryIn" nillable="true" type="xs:string" /> <xs:element name="optionsIn" nillable="true" type="xs:string" /> <xs:element name="capabilitiesIn" nillable="true" type="xs:string" /> <xs:element name="XMLout" nillable="true" type="xs:anyType" /> <xs:element name="suppMsgOut" nillable="true" type="xs:anyType" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="WMLS_GetFromStoreResponse"> - <xs:complexType> - <xs:sequence> <xs:element name="return" nillable="true" type="xs:short" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </wsdl:types> - <wsdl:message name="WMLS_GetFromStoreMessage"> <wsdl:part name="part1" element="ns0:WMLS_GetFromStore" /> </wsdl:message> - <wsdl:message name="WMLS_GetFromStoreResponse"> <wsdl:part name="part1" element="ns0:WMLS_GetFromStoreResponse" /> </wsdl:message> - <wsdl:portType name="WITSMLServicePortType"> - <wsdl:operation name="WMLS_GetFromStore"> <wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:WMLS_GetFromStoreMessage" wsaw:Action="urn:WMLS_GetFromStore" /> <wsdl:output message="axis2:WMLS_GetFromStoreResponse" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="WITSMLServiceSOAP11Binding" type="axis2:WITSMLServicePortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> - <wsdl:operation name="WMLS_GetFromStore"> <soap:operation soapAction="urn:WMLS_GetFromStore" style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:binding name="WITSMLServiceSOAP12Binding" type="axis2:WITSMLServicePortType"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> - <wsdl:operation name="WMLS_GetFromStore"> <soap12:operation soapAction="urn:WMLS_GetFromStore" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:binding name="WITSMLServiceHttpBinding" type="axis2:WITSMLServicePortType"> <http:binding verb="POST" /> - <wsdl:operation name="WMLS_GetFromStore"> <http:operation location="WMLS_GetFromStore" /> - <wsdl:input> <mime:content type="text/xml" /> </wsdl:input> - <wsdl:output> <mime:content type="text/xml" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="WITSMLService"> - <wsdl:port name="WITSMLServiceSOAP11port_http" binding="axis2:WITSMLServiceSOAP11Binding"> <soap:address location="http://172.17.66.174:8080/WITSMLServer/services/WITSMLService" /> </wsdl:port> - <wsdl:port name="WITSMLServiceSOAP12port_http" binding="axis2:WITSMLServiceSOAP12Binding"> <soap12:address location="http://172.17.66.174:8080/WITSMLServer/services/WITSMLService" /> </wsdl:port> - <wsdl:port name="WITSMLServiceHttpport" binding="axis2:WITSMLServiceHttpBinding"> <http:address location="http://172.17.66.174:8080/WITSMLServer/services/WITSMLService" /> </wsdl:port> </wsdl:service> </wsdl:definitions> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]