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
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); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。