На стороне сервера я использую hibernate для связи с базой данных.Однако, если база данных находится в автономном режиме, я не могу поймать исключение, связанное с подключением.Более того, на сайте клиента, где используется gwt, выполняется функция onFailure (Throwable catch), но catch.printStackTrace ();ничего не печатает.Я хочу, чтобы gwt информировал пользователя о том, что база данных в настоящее время недоступна, но, как вы можете прочитать, я не могу поймать ни одно исключение, которое может помочь мне сделать это.Есть идеи?
обновление:
например
public class HibernateUtil
{
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
...
Session session = null;
try
{
session = HibernateUtil.getSessionFactory().openSession();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
}
В обоих случаях исключение не отслеживается, если база данныхофлайн, поэтому я не могу отправить сообщение о проблеме с подключением к клиенту
Заранее спасибо