文档章节

MessageContext和传输头

柳哥
 柳哥
发布于 2014/05/16 16:38
字数 446
阅读 2421
收藏 0

本节深入分析JWS服务层怎样和传输层进行交互,重点就在Handler中访问的MessageContext类型:其中子类SOAPMessageContext和LogicalMessageContext是两个参数类型,比如在SOAP Handler和Logical Handler中各自的handleMessage回调方法。

在当下比较流行的编程语言系统中,“上下文”(context)是一个很常见的定义,包括 java 语言。Servlet拥有一个ServletContext上下文类型,EJB拥有一个EJBContext上下文类型,web服务拥有一个WebServiceContext上下文类型。从架构的角度理解,上下文就是能够访问它底层容器的一类对象。容器为这类对象提供底层支持。从编程角度理解,一个上下文可能是一个Map<String,Object>,一个键为字符串,值为任意对象的集合。

而在带有@WebService(SEI 或 SIB)注解的应用程序级别,通常将底层的MessageContext认为是基础设施中透明不可见的部分。在Handler层面,MessageContext作为回调方法的参数暴露出来,这样一个SOAP Handler或一个Logical Handler可以各自访问SOAP消息和这些消息所包括的单元。这一节我们将了解不是很常见的情况,就是在Handler之外访问MessageContext类型;也就是说,在应用程序的核心组件中,服务实现Bean(SIB)和它的客户端

在一个Handler或SIB中,Java通过MessageContext对象提供了对HTTP消息的访问。在基于Java的客户端中,Java也同样地提供了对HTTP协议层的访问支持,不过它是通过BindingProvider对象和该对象实例以属性方式表现出来的请求/响应上下文。

实例演示(见后续的blog)......


© 著作权归作者所有

柳哥
粉丝 207
博文 405
码字总数 347782
作品 0
杭州
技术主管
私信 提问
MessageContext和传输头之续一(实例演示:SIB中访问消息上下文)

我们还是以HelloWord为例,在SIB中访问消息上下文。 服务端 HelloWord.java package ch03.ts; import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;import ......

柳哥
2014/05/16
1K
0
AXIS获取webservice响应头失败

使用AXIS请求webservice服务端,可以正常插表,但是客户端获取响应头失败。 1、响应头:请求结果放在header中的result、resultdesc中 2、获取响应头方式 MessageContext context = MessageCo...

aoaoxiong
2013/04/28
1K
1
sprng webservice

sprng webservice 如何设置soapHeader呢,代码如下: public boolean handleRequest(MessageContext messageContext) throws WebServiceClientException { logger.debug("SoapHeaderInterce......

灯光下的宁静
2016/09/06
232
0
WebService之Axis2快速入门(6): 跨服务会话(Session)管理

在《WebService之Axis2快速入门(5): 管理会话(Session)》一文中介绍了如何使用Axis2来管理同一个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用...

吕兵阳
2016/05/08
34
0
jdk1.6 webservice 如何获取客户端IP地址?

如题,在网上查了,除了如下方法外,未找到其它获取客户端IP地址的办法。 而下面的代码获取到的 request为null, MessageContext是 一个Map ,我遍历所有的结果后,发现没有MessageContext.SE...

井底之蛙_H
2011/10/17
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Optional:优雅地避免 NPE

本篇文章将详细介绍 Optional 类,以及如何用它消除代码中的 null 检查。在开始之前首先来看下什么是 NPE,以及在 Java 8 之前是如何处理 NPE 问题的。 空指针异常(NullPointException,简称...

武培轩
16分钟前
1
0
CountDownLatch实现的并发框架

目录结构 package com.**.**.base.support.executor;import lombok.NoArgsConstructor;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;imp......

MR_TE
18分钟前
5
0
学习记录(day06-事件、按键修饰符、计算属性)

[TOC] 1.1 事件修饰符/按键修饰符 vue 通过事件修饰符对dom事件细节进行控制 <标签 @事件.修饰符="函数"></标签>.prevent ---阻止浏览器默认行为.stop ---阻止浏览器事件冒泡.e...

庭前云落
37分钟前
5
0
006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
44分钟前
15
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
46分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部