현재 개발중인 JAX-WS 기반 응용 프로그램이 있습니다. 나는 서버에서 wsgen
을 사용하여 WSDL을 생성 한 다음 wsimport
을 사용하여 클라이언트 라이브러리를 빌드한다. 내 메서드 호출을 던져 내 자신의 사용자 지정 예외를 쓰고 있어요. 코드는 다음과 같이 구성됩니다.JAX-WS 클라이언트가 사용자 정의 예외 대신 SOAPFaultException을 throw합니다.
사용자 정의 예외 클래스 :
@WebFault(faultBean = "com.mysite.FaultBean")
public class MyCustomException extends Exception {
private FaultBean faultInfo;
//Getters/Setters/Constructors...
}
사용자 정의 오류 콩 :
public class FaultBean {
private String message;
private List<String> messages;
//Getters/Setters/Constructors...
}
그때 내 웹 서비스 엔드 포인트에 내 방법에서 MyCustomException
을 던져. 내 웹 서비스 메서드 중 하나를 호출 할 때 클라이언트가 대신 SOAPFaultException
을 얻는 예외를 throw합니다. 사용자 정의 예외가 사용되지 않는 이유는 무엇입니까?