WebService系列博客{四}[基于接口的发布服务和测试客户端]
2013-01-09 09:13
555 查看
1、 编写接口代码如下
2、 编写实现类如下(注意@WebService的Annotation内部声明的接口)
3、 发布服务
4、
模仿客户端解析服务
上述url中得两个参数分别是下图中得圈红部分。Namespace和服务name
说明:
上述程序只是我们对webservice的一个发布和测试。在client端调用的时候由于我们要声明接口对象。但是在现实中我们不可能给调用者接口对象代码。所以上述方法适合自行测试而已
import javax.jws.WebService; @WebService public interface WsServerDao { public int add(int a,int b); public int minute(int a,int b); }
2、 编写实现类如下(注意@WebService的Annotation内部声明的接口)
//声明实现接口的endpoint @WebService(endpointInterface="com.java.ws.WsServerDao") public class WsServerImpl implements WsServerDao{ @Override public int add(int a, int b) { System.out.println("a+b="+(a+b)); return a+b; } @Override public int minute(int a, int b) { System.out.println("a-b="+(a-b)); return a-b; } }
3、 发布服务
public class MyServer { //发布该webservice public static void main(String[] args){ String address = "http://192.168.1.103:7878/web"; Endpoint.publish(address,new WsServerImpl()); System.out.println("服务已经启动!"); } }
4、
模仿客户端解析服务
public class ClientTest { public static void main(String[] args) { try { //声明地址的url URL url = new URL("http://192.168.1.103:7878/web?wsdl"); //声明namespace arg0:访问地址的namespace ,arg1:namespace后面的服务name QName qname = new QName("http://ws.java.com/","WsServerImplService"); //声明service Service service = Service.create(url, qname); //利用service拿到接口对象 WsServerDao wsd = service.getPort(WsServerDao.class); //调用方法 wsd.add(1, 2); } catch (MalformedURLException e) { e.printStackTrace(); } } }
上述url中得两个参数分别是下图中得圈红部分。Namespace和服务name
说明:
上述程序只是我们对webservice的一个发布和测试。在client端调用的时候由于我们要声明接口对象。但是在现实中我们不可能给调用者接口对象代码。所以上述方法适合自行测试而已
相关文章推荐
- WebService系列博客{一}[发布、调用一个简单的服务]
- 用cxf在web工程中添加webService接口,发布webService服务
- webservice 整合spring 使用接口发布服务
- SpringBoot整合cxf发布WebService服务和客户端调用WebService服务
- 基于Metaweblog API 接口一键发布到国内外主流博客平台
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【九】——API变了,客户端怎么办?
- soapUI4.5模拟客户端测试webservice接口,含性能测试
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【九】——API变了,客户端怎么办?
- weblogic服务上传word等文件直接打开问题解决 博客分类: web应用服务器 在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现
- spring boot整合cxf发布webservice服务和cxf客户端调用
- 基于 jdk1.7 发布一个 WebService 服务
- spring boot整合cxf发布webservice服务和spring boot整合cxf客户端调用webservice服务
- spring boot整合cxf发布webservice服务和spring boot整合cxf客户端调用webservice服务
- soapUI4.5模拟客户端测试webservice接口,含性能测试
- GlassFish发布Web Service服务和Eclipse 建立web Service测试客户端
- 基于 Laravel 开发博客应用系列 —— 从测试开始(一):创建项目和PHPUnit
- cxfspring boot整合cxf发布webservice服务和cxf客户端调用
- 利用wsdl文件生成webservice接口的java客户端测试代码
- 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
- WebService(Java基于AXIS客户端调.net的WebService接口)(5)