You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by Jinshan Li <ji...@gmail.com> on 2006/01/14 08:00:19 UTC
WSDL2Ws and Attachment
I use WSDL2Ws to generate a c++ stub, the following function is generated.
Is it OK, there is not parameter name and type?
void MessagePort::service(, AXIS_OUT_PARAM usrType** OutValue0,
AXIS_OUT_PARAM optType** OutValue1)
--
http://www.goldensoft.net
Re: WSDL2Ws and Attachment
Posted by Jinshan Li <ji...@gmail.com>.
Hi,
My Axis c++ version is 1.5 And I want to know that :
There is ISoapAttachment in Axis C++1.6, is there MutilPart class? Where do
I can find a opensource MultiPart C++ class for Axis?
The following text is My WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="Message_Service"
targetNamespace="http://goldensoft.net/mms/MessageService"
xmlns:cms="http://goldensoft.net/mms/MessageService"
xmlns:cmstype="http://goldensoft.net/mms/MessageService.xsd"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/">
<wsdl:types>
<xs:schema targetNamespace="
http://goldensoft.net/mms/MessageService.xsd" >
<xs:complexType name="usrType">
<xs:attribute name="id" type="xs:string"
use="required"/>
<xs:attribute name="type" type="xs:short"
use="required"/>
</xs:complexType>
<xs:complexType name="optType">
<xs:attribute name="p1" type="xs:short"
use="required"/>
<xs:attribute name="p2" type="xs:short"
use="required"/>
</xs:complexType>
<xs:complexType name="reqType">
<xs:sequence>
<xs:element name="usr" nillable="true"
type="cmstype:usrType"/>
<xs:element name="opt" nillable="true"
type="cmstype:optType"/>
</xs:sequence>
<xs:attribute name="sn" type="xs:short" use="required"/>
<xs:attribute name="ver" type="xs:decimal" use="required"/>
</xs:complexType>
<xs:complexType name="rspType">
<xs:sequence>
<xs:element name="usr" nillable="true"
type="cmstype:usrType"/>
<xs:element name="opt" nillable="true"
type="cmstype:optType"/>
</xs:sequence>
<xs:attribute name="sn" type="xs:short" use="required"/>
<xs:attribute name="ver" type="xs:decimal" use="required"/>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="MessageServiceRequest">
<wsdl:documentation></wsdl:documentation>
<wsdl:part name="req" type="cmstype:reqType"/>
<wsdl:part name="requestContent" type="xs:base64Binary"/>
</wsdl:message>
<wsdl:message name="MessageServiceResponse">
<wsdl:documentation></wsdl:documentation>
<wsdl:part name="rsp" type="cmstype:rspType"/>
<wsdl:part name="responseContent" type="xs:base64Binary"/>
</wsdl:message>
<wsdl:portType name="MessagePort">
<wsdl:operation name="service">
<wsdl:input message="cms:MessageServiceRequest"
name="serviceRequest"/>
<wsdl:output message="cms:MessageServiceResponse"
name="serviceResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MessageBinding" type="cms:MessagePort">
<wsdl:documentation>
<wsi:Claim conformsTo="http://ws-i.org/profiles/basic1.0/"/>
</wsdl:documentation>
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"/>
<wsdl:operation name="service">
<soap:operation soapAction="service" style="document"/>
<wsdl:input name="serviceRequest">
<mime:multipartRelated>
<mime:part>
<soap:body use="literal" parts="req" />
</mime:part>
<mime:part>
<mime:content part="requestContent"
type="multipart/mixed"/>
</mime:part>
</mime:multipartRelated>
</wsdl:input>
<wsdl:output name="serviceResponse" >
<mime:multipartRelated>
<mime:part>
<soap:body use="literal" parts="rsp"/>
</mime:part>
<mime:part>
<mime:content part="responseContent"
type="multipart/mixed"/>
</mime:part>
</mime:multipartRelated>
</wsdl:output>
<!--wsdl:fault name="MessageServiceFailedFault">
<soap:fault name="MessageServiceFailedFault" use="literal"/>
</wsdl:fault-->
</wsdl:operation>
</wsdl:binding>
<service name="MessageService">
<port name="Message" binding="cms:MessageBinding">
<soap:address location="
http://localhost:8081/axis/services/Message"/>
</port>
</service>
</wsdl:definitions>
2006/1/16, Adrian Dick <ad...@uk.ibm.com>:
>
> Hi,
>
> The code you describe below is not valid, suggesting there is a problem
> within WSDL2Ws.
>
> To aid finding the problem can you confirm which version of Axis c++
> you're
> using?
> Also, it would be useful if you could attach your WSDL, so we can attempt
> to reproduce the problem.
>
> Adrian
> _______________________________________
> Adrian Dick (adrian.dick@uk.ibm.com)
>
>
> Jinshan Li <ji...@gmail.com> wrote on 14/01/2006 07:00:19:
>
> > I use WSDL2Ws to generate a c++ stub, the following function is
> > generated. Is it OK, there is not parameter name and type?
> >
> > void MessagePort::service(, AXIS_OUT_PARAM usrType** OutValue0,
> > AXIS_OUT_PARAM optType** OutValue1)
> >
> > --
> > http://www.goldensoft.net
>
>
--
http://www.goldensoft.net
Re: WSDL2Ws and Attachment
Posted by Adrian Dick <ad...@uk.ibm.com>.
Hi,
The code you describe below is not valid, suggesting there is a problem
within WSDL2Ws.
To aid finding the problem can you confirm which version of Axis c++ you're
using?
Also, it would be useful if you could attach your WSDL, so we can attempt
to reproduce the problem.
Adrian
_______________________________________
Adrian Dick (adrian.dick@uk.ibm.com)
Jinshan Li <ji...@gmail.com> wrote on 14/01/2006 07:00:19:
> I use WSDL2Ws to generate a c++ stub, the following function is
> generated. Is it OK, there is not parameter name and type?
>
> void MessagePort::service(, AXIS_OUT_PARAM usrType** OutValue0,
> AXIS_OUT_PARAM optType** OutValue1)
>
> --
> http://www.goldensoft.net