1
我有一個基於JAX-WS的應用程序正在開發中。我使用wsgen
從服務器生成WSDL,然後使用wsimport
構建客戶端庫。我寫我自己的自定義異常與我的方法調用拋出。代碼結構如下。JAX-WS客戶端拋出SOAPFaultException而不是自定義異常
自定義異常類:
@WebFault(faultBean = "com.mysite.FaultBean")
public class MyCustomException extends Exception {
private FaultBean faultInfo;
//Getters/Setters/Constructors...
}
自定義故障bean:
public class FaultBean {
private String message;
private List<String> messages;
//Getters/Setters/Constructors...
}
我再扔從我的方法MyCustomException
在我的web服務端點。當我打電話給我的一個Web服務方法時,它拋出一個異常,客戶端得到SOAPFaultException
而不是MyCustomException
。爲什麼自定義異常未被使用?