欢迎来到天天文库
浏览记录
ID:2085152
大小:48.87 KB
页数:13页
时间:2017-11-14
《webservice使用ejb》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EJB2.1(EnterpriseJavaBeans2.1)正式推荐版本已经出台,它产生的动力主要是EnterpriseJavaBeans对支持WebService的需求,同时也是因为Microsoft.NET的发布,它对J2EE或者说对Java技术来说已经构成了巨大威胁。在新版本的EJB2.1中,主要的变化主要集中在基于SOAP和WSDL的WebService上。EJB已经成为一种新的WebService平台。它对WebService的支持主要体现在三个新的WebServiceAPI上:分别是JAX-RPC(JavaAPIforXML-RPC,它基本上是通过SOAP实现的JavaRMI,
2、为RPC格式的SOAP消息提供远端接口)、SAAJ(SOAPAPIwithAttachmentsforJava,它模仿SOAP消息的结构,同时也有功能有限的消息分发能力)和JAXM(JavaAPIforXMLMessaging,它类似于JMS,提供发送和接收SOAP消息的消息架构),利用它们可以实现与其它类型的WebService进行通讯,而且还允许无序的会话Bean和消息驱动的Bean来作为WebService使用,使它们能够被任何与SOAP1.1兼容的客户端所访问。例如:使用SOAP,我们就可以从其它平台WebService来调用无序的会话Bean的方法,象微软的.NET,Perl,A
3、pacheAxix和其他的语言和平台。EJB2.1中新的WebService功能能够提供一种前所未有的跨平台互操作性,它主要是建立在两个崭新的J2EESOAP工具包JAX-RPC和JAXM。WebService代表了分布式计算的最新潮流,可能是自1995年Java的出现和1998年XML出现以来最重要的技术了。其实,给WebService下一个准确的定义是很难的,因为WebService并不是任何特殊技术或者平台所特有的,WebService是一种网络应用程序,以XML形式的文档,使用SOAP和WSDL进行信息交换。要更好地理解这句话的含义,你必须先理解SOAP和WSDL,下面是有关这方面
4、的定义:SOAP:简单对象访问协议(SimpleObjectAccessProtocol),是在W3C的支持下,由Microsoft,IBM和其他公司开发的,基于XML格式的一种协议,它是可伸缩和可扩展的,不象以前的DCERPC,CORBAIIOP,JavaRMI-JRMP以及DCOM,它已经被几乎所有的开发厂商所认可和接受。WSDL:Web服务描述语言(WebServiceDescriptionLanguage),也是在W3C的支持下,由Microsoft,IBM和其他公司开发的,XML格式的语言,用来对WebService进行描述,包括期望的消息格式类型、所使用的Internet协议和
5、WebService的Internet地址。其实,WebService代表了一种新的分布式对象技术,它和CORBAIIOP和JavaRMI很相似,但也有许多差异,最大的差异应该就是真正的平台无关性。尽管JavaRMI和CORBAIIOP都声称自己是平台无关的,但实际上,它们都需要它们自己的平台。要使用JavaRMI,你需要一个Java虚拟机和Java编程语言,对使用其它语言的开发者如VisualBasic或C++来说,JavaRMI并不是平台无关的。CORBAIIOP也是有局限性的,IIOP协议通常需要一个特定的架构如CORBAORB,也只有少数几个厂商支持CORBA。另一方面,WebSe
6、rvice着重描述信息交换的协议,而不是着重描述对这些协议的实现,换句话说,你可以用任何语言,在任何平台上,以任何你自己喜欢的方式来创建WebService。WebService另外一个好处就是,不象其它的分布式对象体系,它建立在现有的技术架构的基础之上,因此大多说厂商很容易实现。SOAP和WSDL都是基于XML的,而XML已经被广泛支持,XML解析器在几乎每一种开发语言中都有,因此,处理SOAP消息和WSDL文档的基础已经存在了。此外,WebService消息通常是通过TCP/IP进行交换的,也已经被几乎所有的平台和语言所支持。JAX-RPC和EJBJAX-RPC(JavaAPIforX
7、ML-RPC)实质上就是通过SOAP访问的JavaRMI。它和“本地的”JavaRMI(JavaRMI-JRMP)和JavaRMI-IIOP很象,但是它是以SOAP作为通讯协议。要实现JAX-RPC,最低要求是必须对通过HTTP访问的SOAP支持RPC编码,但是,我们仍然可以提供对其他编码方式、消息格式和Internet协议的支持。JAX-RPC能够被用来从会话、实体和消息驱动的Bean来调用WebService的操作。
此文档下载收益归作者所有