2016-04-27 45 views
0

我正在使用合同優先方法使用JAX-WS發佈Web服務。 WSDL中沒有SOAP錯誤,但現有的Web服務會適當地引發錯誤異常。WSDL中沒有提到的拋出SOAP錯誤

我無法拋出類似的錯誤異常,因爲我現在執行的服務方法要求添加throws子句。

我能找到this question作爲相關的一個。

+0

你的問題到底是什麼?也許你可以添加一些示例代碼來澄清事情? – THelper

回答

0

如果我正確理解你,你問的是如何將引發的異常添加到你的wsdl?

有幾個原因拋出的異常不生成WSDL顯示

  1. 拋出的異常是不是一個檢查的異常,例如,因爲您從一個RuntimeException子類它是一個非檢查例外。
  2. 您沒有將throws MyException添加到您的web服務方法(您發現異常)。
  3. 有人說你必須將@WebFault annotation添加到你的異常類中,但根據我的經驗,這不是必需的(可能取決於你使用的jax-ws版本)。
相關問題