Hi,
I'm using 3.2.0 based Carbon product to do all the following stuff.
1. I generated a service skeleton using a multi-part WSDL with RPC-literal
binding and deployed in Carbon.
<wsdl:message name="probeMessage">
<wsdl:part name="probeName" type="xsd:string"/>
<wsdl:part name="probeData" type="xsd:string"/>
</wsdl:message>
<wsdl:portType name="probeMessagePT">
<wsdl:operation name="probe">
<wsdl:input name="ProbeInputMessage" message="tns:probeMessage"
wsaw:Action="http://probe"/>
<wsdl:output name="ProbeOutputMessage"
message="tns:probeMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="probeBinding" type="tns:probeMessagePT">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"
/>
<wsdl:operation name="probe">
<soap:operation soapAction="http://probe" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
2. Then the ?wsdl for that service generate something like as follows. So
here the problem is now it's a single-part message with wrong element name
":probe". How can I fix this?
<xsd:schema>
<wsdl:types>
<xsd:element name="probe">
<xsd:complexType>
<xsd:sequence>
<xsd:element form="unqualified" name="probeName" nillable="true" type="
xsd:string"/>
<xsd:element form="unqualified" name="probeData" nillable="true" type="
xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="probeMessage">
**
*<wsdl:part name="parameters" element=":probe"/>*
</wsdl:message>
<wsdl:portType name="ProbeServicePortType">
<wsdl:operation name="probe">
<wsdl:input message="tns:probeMessage" wsaw:Action="http://probe"/>
<wsdl:output message="tns:probeMessage" wsaw:Action="
http://ode/bpel/unit-test/ProbeService.wsdl/probeMessagePT/ProbeOutputMessage
"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="probeBinding" type="tns:ProbeServicePortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="
document"/>
<wsdl:operation name="probe">
<soap:operation soapAction="http://probe" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
--
Thanks,
Denis
----------------------------------------------------------
*Denis Weerasiri*
Software Engineer; WSO2 Inc.; http://wso2.com,
*email: denis <http://goog_277208233/>** [AT] wso2.com* <http://wso2.com/>*
*
*site:
**https://sites.google.com/site/ddweerasiri/*<https://sites.google.com/site/ddweerasiri/>
*blog: **http://ddweerasiri.blogspot.com* <http://ddweerasiri.blogspot.com/>
*
twitter: **http://twitter.com/ddweerasiri* <http://twitter.com/ddweerasiri>*
linked-in:
**http://lk.linkedin.com/in/ddweerasiri*<http://lk.linkedin.com/in/ddweerasiri>
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev