gpt4 book ai didi

java - GWT RPC 调用在运行时异常后不会回滚事务

转载 作者:行者123 更新时间:2023-12-01 13:47:38 24 4
gpt4 key购买 nike

我对 GWT 的了解还没有达到我想要的程度。所以我想请教熟悉 GWT 的人。

我在 GWT 2.3 中遇到回滚事务问题。比如说,GWT 对服务进行 RPC 调用,就会抛出 NullPointerException 。据我现在所看到的,在类 AbstractRemoteServiceServlet 中实现 doUnexpectedFailure 不会重新抛出任何异常 - 它只是重置响应和记录异常。另外,该方法的文档表明我应该重写此方法以处理 GWT 中的意外异常。有人处理过这个问题吗?有人重写了doUnexpectedFailure吗?我该如何纠正这个问题?

感谢您提前发表评论,并对我的英语表示抱歉!

最佳答案

查看手册:

http://www.gwtproject.org/doc/latest/tutorial/RPC.html

假设您的客户端有一项服务:

private MyServiceAsync service= GWT.create(MyService.class);

现在,服务已创建

这是客户端调用的方式:

// Set up the callback object.
AsyncCallback<MyModel> myCallback = new AsyncCallback<MyModel>() {
public void onFailure(Throwable caught) {
try {
throw caught;
} catch (NullPointerException e) {
// TODO: Handle your NPE
}
}

public void onSuccess(MyModelresult) {
// everything is ok
}
};
// Make the call to the stock price service.
service.doSomethingOnTheServer(callback);

在 onFailure 方法中,您可以在客户端处理 NPE。调用 doUnexpectedFailure 方法,因为您的 NPE 不是受检查的异常。

关于java - GWT RPC 调用在运行时异常后不会回滚事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com