webservice学习一之原生webservice的创建

1.原生webservice的创建

建立服务端

1.首先建立一个服务端的java project,命名为server,定义类Service,Service的代码如下所示:
package com.server.main;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Service {
	@WebMethod
	public void  sayHello(String hello){
		System.out.println(hello);
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Endpoint endPoint=Endpoint.publish("http://localhost:8080/hello", new Service());
	}

}

2.进入dos窗口,切换到项目src目录下执行指令 apt -d . com\server\main\Service.java,之后项目将变成如下图所示,执行主函数
webservice学习一之原生webservice的创建_第1张图片

3.打开浏览器,输入“http://localhost:8080/hello?wsdl”,将得到如下图所示的xml,说明server端建立成功
webservice学习一之原生webservice的创建_第2张图片

建立客户端

1.建立java项目,命名为Client,建立主类Main,再dos窗口下切换到该项目src下,执行 wsimport  -s . http://localhost:8080/hello?wsdl,执行完后,项目如下图所示 webservice学习一之原生webservice的创建_第3张图片
2.在Main类中便可以调用Server端的sayHello方法了,代码如下图所示
package com.client.main;

import com.server.main.Service;
import com.server.main.ServiceService;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ServiceService ss=new ServiceService();
		Service service=ss.getServicePort();
		service.sayHello("Hello,World!");
	}

}

若输出结果: Hello,World!代表成功!


你可能感兴趣的:(webservice学习一之原生webservice的创建)