2010-01-10 5 views
-1

J'ai une webapp Tomcat qui utilise Hibernation Configuration, le code ci-dessous échoue silencieusement at Configuration cfg = new Configuration(); Les logs Tomcat ne donnent pas d'erreur sauf ma déclaration de débogage juste en dessous où elle échoue (BEGIN STATIC !!!). Aucune exception n'est levée.Tomcat webapp échoue silencieusement

Cependant quand je fis l'application dans un bocal, et exécute le même appel de méthode dans la principale, il réussit sans erreur.

public class Manager { 
    static Logger log = Logger.getLogger(Manager.class); 
    public static SessionFactory sessionFactory; 

    public static void main(String[]args){ 
     System.out.println(getSessionFactory()); 
    } 

    public static SessionFactory getSessionFactory(){ 
     if(sessionFactory==null){ 
     System.out.println("BEGIN STATIC!!!!!!!! "); 

     try{ 
      Configuration cfg = new Configuration(); //FAILS SILENTLY 
      System.out.println("BEGIN STATIC1"); //NOT PRINTED THEREAFTER 
      cfg.configure("hibernate_xxx.xml"); 
      System.out.println("BEGIN STATIC2"); 
      cfg.addResource("xxx/persistence/xxx.xml"); 
      System.out.println("BEGIN STATIC 3"); 
      cfg.addResource("xxx/persistence/xxx.hbm.xml"); 
      cfg.addResource("xxx/persistence/xxx.hbm.xml"); 
      sessionFactory = cfg.buildSessionFactory(); 
     }catch(Exception exp){ 
      System.out.println("ERROR"); 
      exp.printStackTrace(System.out); 
     } 



     System.out.println("END STATIC "); 
     } 
     return sessionFactory; 
    } 

Répondre

0

Essayez d'ajouter ce qui suit après vos autres prises:

catch(Error e){ 
      e.printStackTrace(); 
} 

Probablement une erreur a été jeté à la place d'une exception. Au moins, vous devriez recevoir un message d'erreur au lieu de rien.

+0

se avère que l'exploitation forestière au dossier a été retardé, l'exception a montré plus tard, une exception dans le cas Hibernate. – user217631

Questions connexes