2011-10-24 6 views
1

をテストするために、私は、このWSDLファイルを生成している...どのようにWebサービス/ WSDL

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. --> 
<definitions targetNamespace="http://math/" name="MathServicesService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://math/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> 
    <types> 
    <xsd:schema> 
     <xsd:import namespace="http://math/" schemaLocation="MathServicesService_schema1.xsd"/> 
    </xsd:schema> 
    </types> 
    <message name="addTwoInts"> 
    <part name="parameters" element="tns:addTwoInts"/> 
    </message> 
    <message name="addTwoIntsResponse"> 
    <part name="parameters" element="tns:addTwoIntsResponse"/> 
    </message> 
    <message name="multiplyTwoFloats"> 
    <part name="parameters" element="tns:multiplyTwoFloats"/> 
    </message> 
    <message name="multiplyTwoFloatsResponse"> 
    <part name="parameters" element="tns:multiplyTwoFloatsResponse"/> 
    </message> 
    <portType name="MathServices"> 
    <operation name="addTwoInts"> 
     <input message="tns:addTwoInts"/> 
     <output message="tns:addTwoIntsResponse"/> 
    </operation> 
    <operation name="multiplyTwoFloats"> 
     <input message="tns:multiplyTwoFloats"/> 
     <output message="tns:multiplyTwoFloatsResponse"/> 
    </operation> 
    </portType> 
    <binding name="MathServicesPortBinding" type="tns:MathServices"> 
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> 
    <operation name="addTwoInts"> 
     <soap:operation soapAction=""/> 
     <input> 
     <soap:body use="literal"/> 
     </input> 
     <output> 
     <soap:body use="literal"/> 
     </output> 
    </operation> 
    <operation name="multiplyTwoFloats"> 
     <soap:operation soapAction=""/> 
     <input> 
     <soap:body use="literal"/> 
     </input> 
     <output> 
     <soap:body use="literal"/> 
     </output> 
    </operation> 
    </binding> 
    <service name="MathServicesService"> 
    <port name="MathServicesPort" binding="tns:MathServicesPortBinding"> 
     <soap:address location="REPLACE_WITH_ACTUAL_URL"/> 
    </port> 
    </service> 
</definitions> 

このクラスから...

package math; 

import javax.jws.WebService; 

@WebService 
public class MathServices { 

    public int addTwoInts(int int1, int int2){ 
     return int1+int2; 
    } 

    public float multiplyTwoFloats(float float1, float float2){ 
     return float1 * float2; 
    } 
} 

どのように私は、このWebサービスが動作しているかどうかを確認するためにテストすることができます適切にWSDLを使用していますか?私はどのように機能(int1+int2float1*float2)がXMLに変換されるのか分かりません。 WSDLに表示されているのは、メソッド名とパラメータ名に変換するものだけです。私は数学がどこに行くのかわかりません。 :/

これは、Webサービスを使用する際にパラメータはどこから来るのですか?あなたはどのようにWebサービスを使用していますか?私はちょうど私のブラウザを通してそれを使用できますか?

+0

WSDLに数式は表示されません。これは、すべての関数、パラメータ、戻り値の型を正式に宣言したものです。バックエンドで数学を行うのはあなたのJavaコードです。 – stivlo

+0

パラメータはどのようにコードに渡されますか?明らかに、メソッドを呼び出したりパラメータを直接渡したりすることはありません。彼らはどこから来たのか? –

+0

WSDLは、前に述べたすべてのことと、具体的なバインディング、つまりHTTPの場合は呼び出されるURLとメソッドと、パラメータが渡される場所を示します。私はあなたの質問に答えようとしているわけではありません。あなたがそこでコードを探していると言いましたので、WSDLに関するメモです。 – stivlo

答えて

3

SoapUIの場合、SoapUIを使用できます。 http://www.soapui.org/を参照してください。

+0

私はSoapUIをダウンロードしましたが、どうすればよいかは分かりません。 –

+3

http://www.soapui.org/Getting-Started/functional-testing.htmlなど、多くのリソースがあります。 –

+0

サービスエンドポイントには何を使用する予定ですか?それは私が混乱しているところです。 –

関連する問題