axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jinshan Li <jinsh...@gmail.com>
Subject Re: WSDL2Ws and Attachment
Date Tue, 17 Jan 2006 05:24:09 GMT
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 <adrian.dick@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 <jinshanl@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

Mime
View raw message