1.创建SEI(终端接口)

 1.1 接口上要添加注解@WebService;

 1.2 接口方法上要添加注解@WebMethod;

package webservice.service;

import javax.jws.WebMethod;
import javax.jws.WebService;

/*
 * SEI
 * 
 * */
@WebService
public interface MyService {

	@WebMethod
	public String getSysUser(String userName);
}

2.创建接口的实现类

package webservice.service.imp;

import javax.annotation.Resource;
import javax.jws.WebService;

import webservice.service.MyService;


/*
 * SEI的实现
 * 
 * */
@WebService
public class MyServiceImp implements MyService {

	@Override
	public String getSysUser(String userName) {
		String sysUser = null;
		if (userName != null && userName != "") {
			System.out.println("=========接口调用:用户名不能为空=========");
		}else{
			sysUser = "Aaron";
		}
		return sysUser;
	}

}

 3.发布webservice

package webservice;

import javax.xml.ws.Endpoint;

import webservice.service.imp.MyServiceImp;

/*
 * 发布webservice
 * */
public class ServerEndpoint {

	public static void main(String[] args) {
		String address = "http://127.0.0.1:8080/UserSystem/getSysUser";
		Endpoint.publish(address, new MyServiceImp());
		System.out.println("webservice发布成功");
	}
}

4.运行代码

WebService总结之使用JDK开发服务端接口和客户端调用

5. 所设地址加上?wsdl到浏览器上访问测试

WebService总结之使用JDK开发服务端接口和客户端调用

 

6.客户端调用

 6.1 新建文件夹Web Service Client

WebService总结之使用JDK开发服务端接口和客户端调用

6.2 输入地址(服务器端提供的地址) ,点击完成,会生成几个文件;

WebService总结之使用JDK开发服务端接口和客户端调用

 

WebService总结之使用JDK开发服务端接口和客户端调用 

6.3  调用接口

package webservice.service.imp;

import java.rmi.RemoteException;

public class ClientTset {

	public static void main(String[] args) {
		MyServiceImpProxy myServiceImpProxy = new MyServiceImpProxy();
		try {
			String sysUser = myServiceImpProxy.getSysUser("Aaron");
			System.out.println(sysUser);


		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

相关文章: