JAX WS服务器端简介
来源:互联网 发布:ubuntu安装搜狗拼音 编辑:程序博客网 时间:2024/06/05 01:59
本文简单介绍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
- 简单的函数指针应用(linux)
- 关于cocos2d-x项目移植到android平台的时候明明已经将资源复制到assets还是出现的assets is nullptr的问题
- golang defer
- [LeetCode 77]Combinations
- Java RMI之HelloWorld篇
- JAX WS服务器端简介
- 第三周项目4考了语文数学的学生
- 在一些字符串中找特定字符
- android的R文件不见了
- 第三周项目一 ——三角形类(1)
- Ajax的介绍和使用
- JavaScript模块化编程
- 所有程序员都应该遵守的11 条规则
- 如何在Cocos2d-JS环境下使用Cocos Studio导出的资源