我有一个正在开发的基于 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 服务方法并引发异常时,客户端得到的是一个SOAPFaultException
而不是MyCustomException
. 为什么没有使用自定义异常?