1

WSDL2Java「WeatherService」WSDLを使用してクライアント側のコードが正常に生成されます。

プロセスにアクセスして実行するために、メインクラスにどのJavaファイルとメソッドを使用する必要がありますか?

  • WeatherServiceCallbackHandler.java

  • WeatherServiceStub.java

WSDLで使用可能なメソッドをたどってアクセスするには、いくつかの標準的な署名コードの手順が必要だと思います。

4

1 に答える 1

1

どちらでも。生成されたコードにはまったく触れないでください。クラスは、Webサービスと対話するために、生成されたコードを呼び出す必要があります。

通常、サービスロケーターをインスタンス化し、それを使用してスタブ実装を取得します。その後、スタブを直接使用できます。

つまり、メインメソッドは完全に別のクラス内にある必要があります。

wsdl2javaによって生成されたスタブ実装の使用方法については、以下のコードを参照してください。

package com.axis.weather;

import static com.axis.weather.WeatherServiceStub.*;

public class Main {
    public static void main(String[] args) {
        Weather w = new Weather();
        w.setHowMuchRain(2.2f);

        SetWeather wrapper = new SetWeather();
        wrapper.setArgs0(w);

        try {
            WeatherServiceStub stub = new WeatherServiceStub(); // will use http://localhost:8080/axis2/services/WeatherService.WeatherServiceHttpSoap12Endpoint/
            stub.setWeather(wrapper);
        } catch (java.rmi.RemoteException re) {
            re.printStackTrace();
        }
    }
}

よろしく
ユスフ

于 2011-07-09T00:01:37.540 に答える