2017-10-11 5 views
0

Récemment, j'ai mis à niveau le serveur weblogic de 11g vers 12.2.1.3 et redéployé l'application Web. Lors de l'exécution de l'application, il jette en dessous de l'exception. C'est quelque chose qui ne va pas en session. J'ai essayé de google dans le Web mais pas de chance car c'est la création de problème de session. Je crois pas de problème dans la config hiberate ou le fichier XML de cartographie que j'ai essayé selon la recherche google (par exemple https://stackoverflow.com/questions/12010056/org-hibernate-invalidmappingexceptioncould-not-parse-mapping-document-from-reso) mais toujours le même problème.org.hibernate.InvalidMappingException: impossible d'analyser le document de mappage à partir de la ressource -> parseSessionFactory

%%%% Error Creating SessionFactory %%%% 
org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/xxxx/hibernate/SSmsPromotion.hbm.xml 
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:588) 
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606) 
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1447) 
    at com.xxxx.hibernate.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:69) 
    at com.xxxx.hibernate.HibernateSessionFactory.getSession(HibernateSessionFactory.java:53) 
    at com.xxxx.onlineapplications.manager.SBranchManager.getSBranchCatList(SBranchManager.java:19) 

public class SBranchManager{ 
    ........... 
    public ArrayList getSBranchCatList(String langId, String appType) throws Exception{ 
     ArrayList branchCatList = new ArrayList(); 
     Session session = HibernateSessionFactory.getSession(); <--- Line 19 
    ................ 

    } 
} 
public class HibernateSessionFactory { 

    private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml"; 
    private static final ThreadLocal threadLocal = new ThreadLocal(); 
    private static Configuration configuration = new Configuration();  
    private static org.hibernate.SessionFactory sessionFactory; 
    private static String configFile = CONFIG_FILE_LOCATION; 

    public static Session getSession() throws HibernateException { 
     Session session = (Session) threadLocal.get(); 

     if (session == null || !session.isOpen()) { 
      if (sessionFactory == null) { 
       rebuildSessionFactory(); <---- Line 53 
      } 
      session = (sessionFactory != null) ? sessionFactory.openSession() 
        : null; 
      threadLocal.set(session); 
     } 

     return session; 
    } 


    public static void rebuildSessionFactory() { 
     try { 
      configuration.configure(configFile); <--- Line 69 
      sessionFactory = configuration.buildSessionFactory(); 
     } catch (Exception e) { 
      System.err 
        .println("%%%% Error Creating SessionFactory %%%%"); 
      e.printStackTrace(); 
     } 
    } 
} 
+0

j'ai découvert que l'ordre par xml la cause de cette cause. Résolu – AMMA

Répondre

0

Il est résolu en supprimant la ligne ci-dessous dans weblogic.xml

<!-- <container-descriptor> 
     <prefer-web-inf-classes>true</prefer-web-inf-classes> 
    </container-descriptor> -->