微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebService-初探

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);
		
	}
}

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

相关推荐