代码签名和编写public static void main的步骤(String args [])

时间:2011-07-08 21:53:47

标签: java webservice-client wsdl2java

使用WSDL2Java成功生成“WeatherService”WSDL到客户端代码。

在哪个java文件和方法中应该使用主类来编写访问和执行过程?

  • WeatherServiceCallbackHandler.java

  • WeatherServiceStub.java

我认为应该遵循一些标准的签名代码步骤并访问WSDL中可用的方法。

1 个答案:

答案 0 :(得分:1)

两者都没有。您根本不应该触摸生成的代码。 您的类应该调用生成的代码 与网络服务互动。

通常,您将实例化一个服务定位器并使用它来获取存根 实现。然后,您可以直接使用存根。

简而言之,您的主要方法应该在一个单独的类中。

请参阅下面的代码,了解如何使用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();
        }
    }
}

问候
优素福