jws webservice code
1、服务器端建立
1.1、创建接口
[java] view plaincopy
@WebService
public interface IWebService {
int add(int a, int b);
int subtract(int a, int b);
}
1.2、创建实现类
[java] view plaincopy
@javax.jws.WebService(endpointInterface = "org.gwr.service.IWebService")
public class WebService implements IWebService {
@Override
public int add(int a, int b) {
System.out.println(a + "+" + b + "=" + (a + b));
return a + b;
}
@Override
public int subtract(int a, int b) {
System.out.println(a + "-" + b + "=" + (a - b));
return a - b;
}
}
1.3、部署服务
[java] view plaincopy
public class ReleaseService {
public static void main(String[] args) {
String address = "http://localhost:8888/ns";
Endpoint.publish(address, new WebService());
}
}
2、客户端建立
调用webService
[java] view plaincopy
public class CallService {
public static void main(String[] args) {
// 创建访问wsdl服务地址的url
try {
URL url = new URL("http://localhost:8888/ns?wsdl");
// 通过Qname指明服务的具体信息
QName sname = new QName("http://service.gwr.org/",
"WebServiceService");
// 创建服务
Service service = Service.create(url, sname);
// 实现接口
IWebService ms = service.getPort(IWebService.class);
System.out.println(ms.add(12, 33));
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
最新文章
- kqueue例子
- MAC帧和IP包的分析
- mysql共享表空间转独立表空间
- 详解Javascript 函数声明和函数表达式的区别
- AngularJS中的事件
- C#之串口
- LeetCode Basic Calculator
- 查看PHP的配置信息
- careercup-中等难度 17.7
- C#内存操作
- jquery mobile左右滑动切换页面
- python数据类型(二)
- c++标准头文件
- Springboot 5.Springboot 返回cookies信息的post接口开发
- wrk 安装使用
- Liferay7 BPM门户开发之23: 了解内置工作流(Kaleo Workflow)
- 建立一个php 基础类
- Git钩子详解
- 2017 SDN第一次作业
- Category 的一些事