WSDL2Java
成功生成客户端代码的“WeatherService”WSDL 。
应该在哪个java文件和方法中编写主类来访问和执行进程?
WeatherServiceCallbackHandler.java
WeatherServiceStub.java
我认为应该遵循一些标准的签名代码步骤并访问 WSDL 中可用的方法。
WSDL2Java
成功生成客户端代码的“WeatherService”WSDL 。
应该在哪个java文件和方法中编写主类来访问和执行进程?
WeatherServiceCallbackHandler.java
WeatherServiceStub.java
我认为应该遵循一些标准的签名代码步骤并访问 WSDL 中可用的方法。
两者都没有。您根本不应该触摸生成的代码。您的班级应该调用生成的代码以便与 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();
}
}
}
问候
优素福