我正在使用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错误消息。
答案 0 :(得分:0)
我能够在SubmitService中捕获异常但不确定为什么不能在ValidateImpl中捕获异常。但是我的问题现在已经解决了。