forest调用webservice

forest调用webservice,第1张

用java实现web services必须遵循两个规范,他们分别是:
 JSR 101:用于基于XML的RPC ,Remote Procedure Call、 的Java API 、Java
API for XML based RPC, JAX-RPC,
 JSR 109:实现企业Web服务。Implementing Enterprise Web services。两个规范提供了厂商的实现的一致性和互 *** 作性需求。
JAX-RPC——Java到XML和XML到Java映射API
JAX-RPC为基于XML的远程过程调用。Remote Procedure Call、 RPC,和Java应用程序编程接口 、Java Application Programming Interface。 API, 、
 WSDL到Java和Java到WSDL映射,例如、将WSDL端口类型映射到Java服
务端点接口 ,Java Service Endpoint Interface、 SEI。 。
 XML数据类型到Java数据类型和Java数据类型到XML数据类型映射。包括简
单类型、复杂类型和数组。
除了XML映射之外, JAX-RPC还定义了服务器端编程模型和API。 AX-RPC 1 1根据Web 服务互 *** 作性组织、Web Services Interoperability organization、 WS-I。基本概要版本10 、Basic Profile version 10,添加了互 *** 作性需求。
JSR 109——J2EE环境的API
JSR 109指定了Java 2 Enterprise Edition ,J2EE、环境的Web服务编程模型和体系结构。 JSR 109构建在SOAP 1 1和WSDL 1 1的基础上、它涵盖了J2EE环境中JAX-RPC 的使用, 图2, 。它还定义了J2EE应用程序服务器中的部署模型。 JSR 109的客户端编程模型符合JAX-RPC。
JAX-RPC 1 1和JSR 109是J2EE 14的组成部分。
1/7页
在这里我不准备描述用java如何实现服务端,仅描述如何用java作为客户端如何调用web services。
获取客户端服务
Java客户端有两种获取方式、一种是基于容器管理的、一种不是基于容器管理的。基于容器管理的、可以是不同类型的J2EE容器管理的客户机
 应用程序客户机容器客户机
 Web容器客户机。 JavaBean或Servlet
 EJB容器客户机、 EJB
他们通过jndi查找服务。一般是两个步骤:
1,实例化本地JND I上下文。
2、在此上下文中对Web服务进行JND I查找。
Context ic = new InitialContext() ;
Service service = (Service) ctx lookup("java:comp/env/service/HelloService") ;然后可以使用获得的服务接口 。Service Interface,来获取静态存根、动态代理或DII Call对象,来实现我下面描述的三种调用方式。
不是基于容器管理的、就是在本地通过java程序直接调用服务的,服务查找是通过JAX-RPC ServiceFactory进行的、 JAX-RPC ServiceFactory是创建服务访问点的工厂,可以如下进行使用获取服务。javaxxmlrpcService service =
ServiceFactorynewInstance() createService( ) ;
我在下面描述的客户端获取方式都是基于不是容器管理的。java调用webservices
用java作为客户端调用webservices主要有三种方式,下面描述三种调用方式。
1DLL 、Dynamic Invocation Interface,调用
复杂度最高。灵活性最强的调用方式
通过自己创建Call对象完成调用,此方法的步骤如下,
2/7页
1 获取一个JAX-RPC Service 。
2 使用JAX-RPC Service的createCall ()方法实例化JAX-RPC Call 。
3 使用它的setter方法来配置您的Call实例。
4 使用JAX-RPC Call的调用方法来调用Web服务的 *** 作。
String namespace = ">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10864346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存