Du côté serveur, j'utilise Hibernate pour communiquer avec la base de données. Cependant, si la base de données est hors ligne, je ne peux attraper aucune exception liée à la connexion. De plus, sur le site du client où gwt est utilisé, la fonction onFailure (Throwable caught) est exécutée, mais caught.printStackTrace(); n'imprime rien. Je veux que gwt informe un utilisateur que la base de données est actuellement indisponible, mais comme vous pouvez le lire, je ne peux attraper aucune exception qui puisse m'aider à le faire. Des idées?Problème avec Hibernate et exceptions
mise à jour:
par exemple.
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);
}
Dans les deux cas, aucune exception attrapées si la base de données est hors ligne, donc je ne suis pas en mesure d'envoyer un message sur le problème de connexion au client
Merci d'avance
Je suis désolé mais ce n'est pas ce que je veux dire, voir ma mise à jour – peter
Est-ce que cette question a quelque chose à voir avec GWT? – Glenn
peut-être un petit peu cause onFailure (Throwable catch) est exécuté mais catch.printStackTrace(); J'imprime rien, j'ai changé le sujet – peter