该规则标记了使用
<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