WebService-初探
发布时间:2020-12-16 23:55:39 所属栏目:安全 来源:网络整理
导读: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 j
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); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |