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 回答