開発中のJAX-WSベースのアプリケーションがあります。を使用してサーバーからWSDLを生成し、を使用しwsgen
てクライアントライブラリを構築しますwsimport
。メソッド呼び出しでスローする独自のカスタム例外を作成しています。コードは次のように構成されています。
カスタム例外クラス:
@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サービスメソッドの1つを呼び出して例外をスローすると、クライアントはのSOAPFaultException
代わりにを取得しますMyCustomException
。カスタム例外が使用されないのはなぜですか?