Java soap Web服务-返回错误消息?

Java soap Web服务-返回错误消息?,java,web-services,jakarta-ee,soap,Java,Web Services,Jakarta Ee,Soap,我有一个小的soap Web服务。我想知道我怎样才能对错误做出反应 例如: 现在,如果无法创建用户,我如何做出正确的响应?我必须抛出自定义异常吗?哪种方法是正确的?这里正确的方法是将异常转换为异常。我的经验是,我们创建了一个与数据类一起返回的公共类。例如,soap响应返回一个CommonOut对象和一个ResultData对象。CommonOut类包含用数据填充的字段,无论请求是好是坏,例如状态、返回的记录和消息 拦截器用于捕获容器中的所有异常,并以自定义格式包装它们,然后返回给用户。这样,您就

我有一个小的soap Web服务。我想知道我怎样才能对错误做出反应

例如:


现在,如果无法创建用户,我如何做出正确的响应?我必须抛出自定义异常吗?哪种方法是正确的?

这里正确的方法是将异常转换为异常。

我的经验是,我们创建了一个与数据类一起返回的公共类。例如,soap响应返回一个CommonOut对象和一个ResultData对象。CommonOut类包含用数据填充的字段,无论请求是好是坏,例如状态、返回的记录和消息

拦截器用于捕获容器中的所有异常,并以自定义格式包装它们,然后返回给用户。这样,您就可以捕获真正的异常消息,并以自己的格式包装它们

将真正的错误消息返回给调用方的危险在于,除非捕获异常并重写返回的值,否则它可能会公开有关系统的详细信息


这类似于上面提到的SOAP错误,但使您能够自定义输出格式。

我在我的SOAP服务器中执行此操作-但不要试图构建自己的SOAP错误-只需抛出一个运行时异常,该异常应转换为SOAP错误

public int createUser(String username) {
   //create...
   return id;
}