overview_How do I develop a client
2015-11-25 11:21
411 查看
构件客户端的多种方式:
*WSDL2Java生成客户端
*JAX_WS代理
*JAX_WS调度API
*简单前端客户代理
*动态客户
Building Clients
WSDL2Java generated Client
根据WSDL文件生成客户端类,调用例子:
JAX-WS Proxy
使用Service.create来创建服务实例,例子:
JAX-WS提供了“dispatch”机制使你容易动态调用服务。例子:
如果使用简单的前端服务,就可以使用ClientProxyFactoryBean API来创建一个Java代理客户端。
Dynamic Client
例子:
*使用DynamicClientFactory或其子类
*WSDL2Java生成客户端
*JAX_WS代理
*JAX_WS调度API
*简单前端客户代理
*动态客户
Building Clients
WSDL2Java generated Client
根据WSDL文件生成客户端类,调用例子:
HelloService service = new HelloService(); Hello client = service.getHelloHttpPort(); String result = client.sayHi("Joe");
JAX-WS Proxy
使用Service.create来创建服务实例,例子:
import java.net.URL; import javax.xml.ws.Service; ... URL wsdlURL = new URL("http://localhost/hello?wsdl"); QName SERVICE_NAME = new QName("http://apache.org/hello_world_soap_http", "SOAPService"); Service service = Service.create(wsdlURL, SERVICE_NAME); Greeter client = service.getPort(Greeter.class); String result = client.greetMe("test");JAX-WS Dispatch APIs
JAX-WS提供了“dispatch”机制使你容易动态调用服务。例子:
import java.net.URL; import javax.xml.transform.Source; import javax.xml.ws.Dispatch; import javax.xml.ws.Service; ... URL wsdlURL = new URL("http://localhost/hello?wsdl"); Service service = Service.create(wsdlURL, new QName("HelloService")); Dispatch<Source> disp = service.createDispatch(new QName("HelloPort"), Source.class, Service.Mode.PAYLOAD); Source request = new StreamSource("<hello/>") Source response = disp.invoke(request);Simple Frontend Client Proxy
如果使用简单的前端服务,就可以使用ClientProxyFactoryBean API来创建一个Java代理客户端。
Dynamic Client
例子:
Client client = ....; Object[] result = client.invoke("sayHi", "Dan");*使用ClientFactoryBean或者JaxWsClientFactoryBean类
*使用DynamicClientFactory或其子类
相关文章推荐
- 查看LINUX操作系统是多少位的
- ARM 架构常用浮点函数
- linux把引导程序装在U盘上的解决办法
- Linux id命令
- 汇编 nop指令
- 使用TELNET手工操作 SMTP/POP 收发邮件
- Yate架构分析概要
- linux命令英文缩写的含义(方便记忆)
- Tomcat6 内存和线程配置
- 2001-使用Hive+MR统计分析网站指标
- Windows 7 Vs2012配置OpenGL出现的问题
- 操作笔记:linux下安装mysql
- Linux Shell编程变量赋值和引用
- OpenCV——Delaunay三角剖分
- 初窥Linux 之 ext2/ext3文件系统
- Linux 引导过程内幕
- 2000-使用Hive的正则解析器RegexSerDe分析Nginx日志
- 【转】ZTEsoft基于Jenkins和Docker的CI实践
- openv计时类TickMeter
- 各hbase版本对hadoop各版本的支持情况