JAX WS服务器端简介
来源:互联网 发布:淘宝店铺退款率怎么看 编辑:程序博客网 时间:2024/06/06 05:53
本文简单介绍JAX WS在服务器端是如何实现和运行的。
下面这幅图描述了一个SOAP binding的JAX WS从接受到客户端的请求到返回请求给客户端的过程。
1,客户端开发者通过URL得到WSDL文件。(通过HTTP访问可以得到,http://<endpoint-address>?wsdl)
2,客户端根据WSDL的描述,通过HTTP POST发送SOAP消息给服务器端。
3, 服务器端Listener接受到SOAP请求消息,对JAVA来说,通常是一个servlet或者EJB。Listener把消息转发给 Dispatcher,有时候listener和Dispatcher也可能是同一个类。Dispatcher会把请求消息交给WebService的运行终端。
4,这时候,服务器端会将HTTP request转成服务器端的消息类型,形成javax.xml.ws.handler.MessageContext,并处理SOAP消息的头信息,如mustUnderstand。
5,如果在服务器端配置了handler,会调用handler的handleMessage方法,通常用handler来保存消息,解密或者保证消息到达的顺序。handler通过在@HandlerChain标注配置,
handlers.xml文件内容为:
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
<handler-chain>
<handler>
<handler-name>WSSOAPHandler</handler-name>
<handler-class>com.cxf.test.WSSOAPHandler</handler-class>
</handler>
</handler-chain>
<handler-chain>
<handler>
<handler-name>WSHandler</handler-name>
<handler-class>com.cxf.test.WSHandler</handler-class>
</handler>
</handler-chain>
</handler-chains>
6,SOAP消息被反序列化为JAVA对象,传到真正的实现业务的类。
7,调用真正的业务方法,执行后利用JAXB注解序列化成SOAP返回消息。
8,如果配置了handler,会调用handler的handleMessage方法。如果业务方法有异常抛出,把异常转为SOAP fault 消息。
9,Listener通过HTTP把response返回给客户端。
总体来讲:整个过程是一个Requset XML(SOAP)-->JAXB-->JAVA Object-->JAXB-->Response XML(SOAP)的过程.
- JAX WS服务器端简介
- JAX WS服务器端简介
- JAX WS服务器端简介
- JAX-RPC vs JAX-WS(一)简介
- JAX-RPC vs JAX-WS(一)简介
- JAX-WS
- JAX-WS
- JAX-WS
- JAX-WS
- JAX-WS
- JAX-WS
- JAX-WS
- JAX-RPC & JAX-WS
- WS (CXF) JAX-WS
- WSDL,JAX-RPC,JAX-WS
- JAX-WS与JAX-RPC
- JAX-WS与JAX-RPC
- JAX-RPC 与 JAX-WS
- 企业家需要学历吗?
- COM组件设计与应用(三)数据类型
- Outlook 2003客户端无法连接Exchange 2003
- COM组件设计与应用(四)简单调用组件
- matlab文件操作及读txt文件
- JAX WS服务器端简介
- 判断CSrollView中是否存在滚动条
- 不守规矩比暴力更可怕
- oracle 存储过程创建和使用举例
- 不知道Key的情况下,遍历Map
- EVC之CListCtrl
- SQL Server XQuery 学习笔记(三)
- 在Hibernate中处理批量更新和批量删除
- 就此开始