开发者关于 JAX-RPC 的介绍,第 2 部分: 研究 JAX-RPC 的规范提高 Web 服务互操作性
2009-11-07 00:00:00 来源:WEB开发网清单 6包括作为结果创建的 JAVA 异常类
清单 6. Java 异常类public class AuthorNotFoundException extends java.lang.Exception{
...........
public AuthorNotFoundException(String Author ){
.....
}
public getAuthor(){...}
}
服务端点上下文
JAX-PPC 允许运行时系统灵活地管理上下文信息(注意, ServiceLifecycle.init() 方法希望得到 Object 类型的上下文)。每一个运行时环境可以维护它自己独特的上下文信息。例如,基于 servlet 的运行时系统维护一个 ServletEndpointContext 对象。EJB 2.1 规范定义了 EJB SessionContext 。
作为一个例子,我们来探究一个基于 servlet 的运行时系统,然后看一下它是怎样管理上下文信息的。这个 servlet 端点上下文包括的信息有用户主体、消息上下文、基于 http 的用户会话信息以及 servlet 上下文。这个规范要求服务运行时在所有对服务端点实例的远程方法调用之间维护全部这些信息。您可以从下面的清单 7 中的服务上下文接口看到,这是一个有价值的信息,一个服务可以通过多种途径利用它:
HTTP 会话信息帮助客户机维护和服务器的 HTTP 会话。这是可以任选的功能部件。
用户主体(如果运行时系统已经验证了这个用户)帮助服务开发者验证用户来得到特定的运行时操作。
另外一个很好的由这个接口提供的功能是它对 SOAP 信息上下文传播的支持。这帮助服务实现者从请求处理程序链中获得 SOAP 信息上下文,然后处理该上下文并将其与响应处理程序链关联。
简单的说,这个接口提供了关于调用程序、消息、当前环境的细节的动态运行时信息。
更多精彩
赞助商链接