快速业务通道

J2EE 1.4平台和Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

J2EE Web服务框架中核心API:

J2EE 1.4 (JSR 151)

JAX-RPC (JSR 101)

JAXR

SAAJ

EJB 2.1

和处理SOAP消息相关的API:

JAXM:发送接收异步的SOAP消息;

SAAJ:处理带附件的SOAP消息;

JAX-RPC:是J2EEWeb服务关键API,它定义了SOAP消息Handler API,;

JMS:别忘了,JAVA消息服务API也可以发送SOAP消息。

和WSDL相关的API:

Java API for WSDL:见JSR110;

JAX-RPC:定义了java和WSDL之间的映射。

和UDDI相关的API:

JAXR:Web服务注册的高层API。

和ebXML相关的API:

ebXML消息服务:提供ebXML消息支持的JAXM(JSR67);

J2EE 1.4平台和Web服务(6)

时间:2011-02-08 IBM 陈亚强

ebXML注册:JAXR

CPP/CPA:Java API for ebXML CPP/CPA (JSR 157)

和XML文档管理相关的API:

JAXP (Java API for XML processing, JSR 05),用于解析XML文档,可以在这个API下使用可插入的解析器,如DOM;

JAXB (Java API for XML data-binding, JSR31),XML文档处理的高层API,用于XML文档模型和Java对象之间的绑定;

Streaming API for XML (JSR 173),基于迭代器(Iterator)的Pull-parsing API。

和XML安全相关的API:

XML Digital Signature (JSR 105)

XML Encryption (JSR 106)

XML Trust Service (JSR 104)

Secure Assertion Markup Language,(SAML, JSR 155)

WS-Security (JSR 183)

其它和Web服务相关的API:

XML Transactioning API for Java (JSR 156), Java API for OASIS BTP;

Java Process Component API (JSR 159);

Web Services for J2ME (JSR 172),为J2ME设备提供发送、接收SOAP消息的支持;

Web Services Metadata for J2EE (JSR 181),基于Web services的Metadata。

除了上面列举的API外,还有其它一些组织公司开发的API,比如Apache、IBM、BEA、Oracle等组织和公司,都为Web服务开发提供了许多API,在这里就不再列举了。

J2EE Web服务开发步骤

下面来讨论Web服务的开发步骤,在这里只是概述性的,在后面的文章中我们将结合这个开发步骤来进行具体实践。

定义Web服务;

实现Web服务;

创建可以部署的包;

在J2EE平台中部署Web服务;

发布Web服务,把Web服务绑定到注册中心(Service Registry);

对客户端的请求提供服务。

下面分别介绍这些开发步骤的具体工作。

J2EE 1.4平台和Web服务(7)

时间:2011-02-08 IBM 陈亚强

定义Web服务

第一步就是定义Web服务,Web服务可以使用WSDL(Web服务描述语言)定义,也可以使用Java接口定义。在定义时,可以使用Top-down的方式,也可以使用Buttom-up的方式,具体采用哪种方式,取决于是否已经有将要暴露为Web服务的J2EE组件。如果已经有J2EE组件,那么可以使用Buttom-up的方式,在这种情况下,通过一些工具从J2EE组件生成WSDL描述;在Top-down的方式下,先创建WSDL,然后进行具体的实现。当然使用这两种方式也不是绝对的,在某些情况下,Web服务设计人员可能要把新定义的WSDL映射到原有的J2EE组件上,这样就出现了Top-down和Buttom-up中间的解决方案。

在定义Web服务时,同时需要定义出Web服务的端点接口(Endpoint Interface),服务端点接口是一个由JAX-RPC规范指定的Java接口,这个接口必须扩展javax.rmi.Remote接口。不论是使用Servlet作为服务端点,还是使用无状态会话Bean作为服务端点,都必须按照规范定义这个接口。这个接口可以使用Java编程语言编写,也可以使用一些工具从WSDL中生成,如Apache axis提供的WSDL2Java工具就可以从WSDL生成Web服务端点接口。如果是无状态会话Bean,那么服务接口将在Bean的部署描述符中使用<service-endpoint>元素指定,具体方法请参考本系列文章下一篇。例程1是一个服务接口定义的例子。

例程1 定义服务接口

p

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号