第 30 章 通用故障处理


摘要

JAX-WS 规范定义了两种类型的错误。一个是通用的 JAX-WS 运行时异常。另一个是消息处理过程中抛出的协议特定的异常。

30.1. 运行时故障

概述

大多数 JAX-WS API 会抛出通用 javax.xml.ws.WebServiceException 异常。

抛出 WebServiceException 的 API

表 30.1 “Throw WebServiceException” 列出可以抛出通用 WebServiceException 异常的一些 JAX-WS API。

表 30.1. Throw WebServiceException
API原因

Binding.setHandlerChain()

处理程序链配置中出现错误。

BindingProvider.getEndpointReference()

指定的类不是从 W3CEndpointReference 分配。

assign.invoke ()

Dispatch 实例的配置中有一个错误,或者在与服务通信时出现错误。

Dispatch.invokeAsync()

Dispatch 实例的配置中出现错误。

Dispatch.invokeOneWay()

Dispatch 实例的配置中有一个错误,或者在与服务通信时出现错误。

LogicalMessage.getPayload()

当使用提供的 JAXBContext 到 unmarshall 有效负载时会出现一个错误。WebServiceException 的 cause 字段包含原始 JAXBException。

LogicalMessage.setPayload()

设置消息的有效负载时会出现错误。如果使用 JAXBContext 时抛出异常,WebServiceException 的 cause 字段包含原始 JAXBException。

WebServiceContext.getEndpointReference()

指定的类不是从 W3CEndpointReference 分配。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.