package ws;
/**
* 服务器端
* @author icer
* @date:2013-12-23
*
*/
public interface Business {
/**
* 显示客户端提供的信息,并返回
* @param message
* @return
*/
public String echo(String message);
}
package ws;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import rmi.Business;
/**
* 服务器端实现类
* @author icer
* @date:2013-12-23
*
*/
@WebService(name="Business", serviceName="BusinessService", targetNamespace="http://WebService.icer.cn/client")
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class BusinessImpl implements Business {
@Override
public String echo(String message) throws Exception {
if ("quit".equalsIgnoreCase(message.trim())) {
System.out.println("Server will be shutdown!");
System.exit(0);
}
System.out.println("Message from client: " + message);
return "Server response : " + message;
}
}
package ws;
import javax.xml.ws.Endpoint;
/**
* 发布WebService服务
* @author icer
* @date:2013-12-23
*
*/
public class Service {
public static void main(String[] args) {
String address = "http://localhost:9666/BusinessService";
Endpoint.publish(address , new BusinessImpl());
System.out.println("Server has beed started.");
}
}
客户端使用执行以下dos命令:
wsimport -keep http://localhost:9666/BusinessService?wsdl
将生成的java文件放入到项目中。
package ws;
import cn.icer.webservice.client.Business;
import cn.icer.webservice.client.BusinessService;
import cn.icer.webservice.client.Exception_Exception;
/**
* 客户端
* @author icer
* @date;2013-12-23
*
*/
public class Client {
public static void main(String[] args) throws Exception_Exception {
BusinessService service = new BusinessService();
Business business = service.getBusinessPort();
String message = "test";
business.echo(message);
}
}