使用WSDL2Java
成功生成“WeatherService”WSDL到客户端代码。
在哪个java文件和方法中应该使用主类来编写访问和执行过程?
WeatherServiceCallbackHandler.java
WeatherServiceStub.java
我认为应该遵循一些标准的签名代码步骤并访问WSDL中可用的方法。
答案 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();
}
}
}
问候
优素福