不要使用 JAX-RPC 自訂故障

此規則標記對使用的引用 <exception-mapping> JAX-RPC 映射檔案中的元素。 JAX-RPC 有一個包含單方法建構函數的 Exception 資料類型,而 JAX-WS 使用雙方法 Exception 建構函數,並將 JAXB 資料型別作為新建構子中的第二個參數。
Web 服務遷移場景中的範例之一: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