package cn.itcast.webservice.jaxws.server;
/**
* SEI天气查询服务接口
*
*/
public interface WeatherInterface {
//天气查询
public String queryWeather(String cityName);
}
package cn.itcast.webservice.jaxws.server;
import javax.jws.WebService;
/**
* 天气查询服务
*
*/
@WebService
public class WeatherInterfaceImpl implements WeatherInterface {
@Override
public String queryWeather(String cityName) {
//接收客户端发送过来的数据
System.out.println("from client..." + cityName);
String result = "晴转阴";
//向客户端返回天气查询结果
return result;
}
}
package cn.itcast.webservice.jaxws.server;
import javax.xml.ws.Endpoint;
public class Server {
public static void main(String[] args) {
//发送天气查询服务
Endpoint.publish("http://127.0.0.1:12345/weather", new WeatherInterfaceImpl());
System.out.println("发布webservice服务");
}
}
package cn.itcast.webservice.jaxws.client;
import cn.itcast.webservice.jaxws.server.WeatherInterfaceImpl;
import cn.itcast.webservice.jaxws.server.WeatherInterfaceImplService;
/**
* webservice客户端
*
*/
public class Client {
public static void main(String[] args) {
//创建webservice的服务视图
WeatherInterfaceImplService weatherInterfaceImplService = new WeatherInterfaceImplService();
//通过视图得到服务端点
WeatherInterfaceImpl weatherInterfaceImpl = weatherInterfaceImplService.getWeatherInterfaceImplPort();
//可以通过服务端点调用webservice接口
//向服务端发送数据北京
String result = weatherInterfaceImpl.queryWeather("北京");
System.out.println("from server..." + result);
}
}