2012-01-20 2 views

答えて

0

次の2つの選択肢があります:あなたは時々かもしれ一方向の操作を取得1オプションを指定すると

<wsdl:types> 
    ... 
    <xs:element name="method2" type="x:MyType2" /> 
    <xs:element name="method2Response"> 
    <xs:complexType> 
     <xs:sequence /> 
    </xs:complexType> 
    </xs:element> 
    ... 

<wsdl:message name="msg2_1"> 
    <wsdl:part name="input" element="tns:method2" /> 
</wsdl:message> 
<wsdl:message name="msg2_1"> 
    <wsdl:part name="output" element="tns:method2Response" /> 
</wsdl:message> 

<wsdl:portType name="MyInterface"> 
    <wsdl:operation name="method2"> 
    <wsdl:input name="req" message="tns:msg2_1" /> 
    <wsdl:output name="res" message="tns:msg2_2" /> 
    </wsdl:operation> 
    ... 

1:

<wsdl:types> 
    ... 
    <xs:element name="method1" type="x:MyType1" /> 
    ... 

<wsdl:message name="msg1_1"> 
    <wsdl:part name="input" element="tns:method1" /> 
</wsdl:message> 

<wsdl:portType name="MyInterface"> 
    <wsdl:operation name="method1"> 
    <wsdl:input name="req" message="tns:msg1_1" /> 
    </wsdl:operation> 
    ... 

2サーバー側の方法を熟知していなくても、クライアントの呼び出しが返ってくるので問題になります。

オプション2の場合は、通常です。要求応答操作を使用すると、(ほとんど)空のSOAP応答が得られます。

(上記のすべての例で使用文書/リテラル​​/ラップ大会)実装の観点から

、あなたが例えば使用する場合JAX-WSを使用したApache CXFでは、標準のvoid戻りメソッドが使用されています。

関連する問題