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.运行代码
5. 所设地址加上?wsdl到浏览器上访问测试
6.客户端调用
6.1 新建文件夹Web Service Client
6.2 输入地址(服务器端提供的地址) ,点击完成,会生成几个文件;
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();
}
}
}