1

wsdlファイルの次の部分があります。

<wsdl:binding name="Binding" type="intf:PortType">
    <wsdlsoap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <wsdl:operation name="Op1">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input>
            <wsdlsoap:body use="encoded" namespace="Op1" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        </wsdl:input>
        <wsdl:output>
            <wsdlsoap:body use="encoded" namespace="services:ca" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Op2">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input>
            <wsdlsoap:body use="encoded" namespace="Op2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        </wsdl:input>
        <wsdl:output>
            <wsdlsoap:body use="encoded" namespace="services:ca" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Op3">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input>
            <wsdlsoap:body use="encoded" namespace="Op3" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        </wsdl:input>
        <wsdl:output>
            <wsdlsoap:body use="encoded" namespace="services:ca" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>

問題は、ファイルを繰り返しsoapcpp2生成soapBidingProxy.hし、古いファイル (Op1およびOp2) を効果的に上書きし、プロキシ クラスのみを残すことですOp3。これはバグですかsoapcpp2、それとも何か間違っていますか。

4

1 に答える 1

1

私はそれを考え出した。問題は、input body namespace. すべての操作で同じ場合namespace、生成されるファイルは 1 つだけで、すべてのメソッドが含まれます。皆さんありがとう。

于 2012-07-26T14:23:47.837 に答える