Spring Soap Webservice异常处理

时间:2017-08-31 18:16:18

标签: java spring web-services soap exception-handling

我正在使用spring创建soap web服务。我在尝试保存请求时遇到了hibernate异常。  我试图捕获catch块中的hibernate异常,但控制甚至没有进入catch块  和soap服务返回与soap fault错误消息。以下是我正在使用的课程列表,  请问任何人请告诉我如何处理异常并重新抛出异常。

public static void main(String[] args) {
    ArrayList<Integer> unsorted = new ArrayList<Integer>();

    unsorted.add(23);
    unsorted.add(5);
    unsorted.add(1);
    unsorted.add(-8);
    unsorted.add(101);
    unsorted.add(21);
    unsorted.add(10);
    unsorted.add(10);
    unsorted.add(0);
    unsorted.add(50);

    ArrayList<Integer> sorted = Quicksort(unsorted);
    System.out.println(sorted.toString());
}

public static ArrayList<Integer> Quicksort(ArrayList<Integer> unsorted) {

    if (unsorted.size() <= 1)
        return unsorted;

    ArrayList<Integer> less = new ArrayList<Integer>();
    ArrayList<Integer> more = new ArrayList<Integer>();

    int pivotindex = unsorted.size()/2;

    for (int i = 0; i < unsorted.size(); i++) {
        if (unsorted.get(i) < unsorted.get(pivotindex))
            less.add(unsorted.get(i));
        else
            more.add(unsorted.get(i));
    }

    ArrayList<Integer> sorted = Quicksort(less);
    sorted.add(unsorted.get(pivotindex));
    sorted.addAll(Quicksort(more));

    return sorted;
}

我的基础课程

ArrayLists

我的业务层实施类

@WebService(serviceName = "submitService")
public class SubmitService extends AbstractWebServiceImpl {


    @Autowired
    private Validate validate;

    @WebMethod
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public ResponseData submitRequest(RequestData request) {
            ResponseData response = validate.submitRequest(request);
            return response;

    }

}

此代码将默认soap错误消息返回给客户端。 我想捕获异常并在返回客户端之前修改异常。请让我知道我必须做出哪些更改,以便在我将响应返回给客户端之前处理soap错误消息。

1 个答案:

答案 0 :(得分:0)

我能够在SubmitService中捕获异常但不确定为什么不能在ValidateImpl中捕获异常。但是我的问题现在已经解决了。