2011-03-16 91 views
3

我处理的是一个在GWT中设计的网站,我想检查数据库连接是否在访问网站之间发生故障。如果数据库连接关闭,我想给消息,因为无法连接到服务器。如何在GWT应用程序中处理数据库连接关闭

有人可以建议什么是最好的方法来处理这个问题吗?

我知道onFailure(Throwable t)方法AsyncCallback在那里。当RPC由于任何原因(包括(但不限于)连接丢失)失败时调用此方法。

回答

2

为什么不从数据库故障的RPC服务中抛出一个有意义的异常,并处理GWT RPC onFailure中的场景?你应该扩展AsyncCallback并且在一个地方处理所有这样的一般失败条件(DB/NW失败等),并将这个回调子类化到每个地方,而不是每次定义新的AsyncCallback实例。

+0

嗨Ashwin ..非常感谢您的回复。你能提供一个失败案例的例子吗? – 2011-03-21 09:30:46

+2

这是给你找出来的。答案将取决于你正在使用的库/框架/数据库。如果处理RPC servlet调用中的所有错误并使用描述性错误消息引发自定义异常,那么它可以最好地发挥作用,该异常可以传递给UI。 – 2011-03-22 10:28:33

相关问题