不要使用 JAX-RPC 自定义故障

该规则标记了使用 <exception-mapping> 元素。 JAX-RPC 有一个单一的 Exception 数据类型,其中包含一个方法构造函数,而 JAX-WS 使用两个 方法 Exception 构造函数,JAXB 数据类型作为新构造函数的第二个参数。
以 "网络 网络服务迁移方案:从 JAX-RPC 到 JAX-WS 和 JAXB中的一个示例为例;对于 ckAvailability 方法,JAX-RPC 代码生成了以下内容 simple.InvalidDateFault 错误。 而 JAX-WS 代码会产生以下错误 InvalidDateFault_Exception 错误。

JAX-RPC 和 JAX-WS 的另一个区别是这些异常的构造函数。

会产生错误的 JAX-RPC 代码示例可能显示为 throw new InvalidDateFault("this is an InvalidDateFault"); . 对于 JAX-WS,这将是 throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new InvalidDateFault()); .

更多信息,请参阅Web 服务迁移方案:JAX-RPC 到 JAX-WS 和 JAXB