【发布时间】:2011-10-01 15:16:42
【问题描述】:
使用WSDL2Java成功生成客户端代码的“WeatherService”WSDL。
主类应该使用哪个java文件和方法来访问和执行进程?
WeatherServiceCallbackHandler.javaWeatherServiceStub.java
我认为应该遵循一些标准的签名代码步骤并访问 WSDL 中可用的方法。
【问题讨论】:
标签: java webservice-client wsdl2java
使用WSDL2Java成功生成客户端代码的“WeatherService”WSDL。
主类应该使用哪个java文件和方法来访问和执行进程?
WeatherServiceCallbackHandler.java
WeatherServiceStub.java
我认为应该遵循一些标准的签名代码步骤并访问 WSDL 中可用的方法。
【问题讨论】:
标签: java webservice-client wsdl2java
两者都没有。您根本不应该触摸生成的代码。 你的班级应该调用生成的代码,以便 与网络服务交互。
通常您会实例化服务定位器并使用它来获取存根 执行。然后,您可以直接使用存根。
所以简而言之,你的主要方法应该完全在一个单独的类中。
关于如何使用 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();
}
}
}
问候
优素福
【讨论】: