今天主要来看看服务端的编写及发布。
服务端的编写主要包括三个步骤:
1.编写一个接口,即SEI(server endpoint interface)
2.编写接口的实现类,即SIB (server implements bean)
3.发布服务
在接口和实现类上都要用注解说明情况。
接口
@WebService
public interface IMyServer {
public int add(int a,int b);
public int minus(int a,int b);
}
实现类:
@WebService(endpointInterface="server.lenve.IMyServer")
public class MyServerImpl implements IMyServer {
@Override
public int add(int a, int b) {
System.out.println(a+"+"+b+"="+(a+b));
return a+b;
}
@Override
public int minus(int a, int b) {
System.out.println(a+"-"+b+"="+(a-b));
return a-b;
}
}
发布:
public class PublishMyServer {
public static void main(String[] args) {
String address = "http://localhost:9999/ns";
Endpoint.publish(address, new MyServerImpl());
}
}
通过wsimport拿到相关类,
将这些类拷贝到客户端,然后在客户端调用:
客户端调用:
public class MyFirstClient {
public static void main(String[] args) {
IMyServer myServerImpl = new MyServerImplService()
.getMyServerImplPort();
System.out.println(myServerImpl.add(3, 4)+"------");
}
}
时间: 2024-10-17 02:24:29