2012-03-31 101 views
-2
public Session openTxCoreSession() 
    { 
     try 
     { 
      System.out.println("openTxCoreSession() start..."); 

      TxCoreSessionFactory sessionFactory = 
       TxCoreSessionFactory.getInstance("conf/txcore.cfg.xml"); 
      System.out.println("Session factory created...."); 

      Session session = sessionFactory.openSession(); 

      coreTransaction = session.beginTransaction(); 
      coreConnection = session.connection(); 
      System.out.println("session created"); 
      return session; 
     } 

     catch (Exception e) 
     { 
      System.out.println(e.getMessage()); 
      e.printStackTrace(); 
      return null; 
     } 
    } 

这里有者除外会话工厂尚未初始化

The session factory has not been initialized. 
java.lang.RuntimeException: The session factory has not been initialized. 
at com.uniteller.txcore.base._BaseRootDAO.getSessionFactory(_BaseRootDAO.java:86) 
at com.uniteller.txcore.base._BaseRootDAO.createSession(_BaseRootDAO.java:116) 
at com.uniteller.txcore.TxCoreSessionFactory.openSession(TxCoreSessionFactory.java:77) 
at com.uniteller.tools.databroker.DataBroker.openTxCoreSession(DataBroker.java:674) 
at com.uniteller.tools.databroker.DataBroker.run(DataBroker.java:90) 
at com.uniteller.tools.databroker.DataBrokerImplementer.main(DataBrokerImplementer.java:27) 
+0

什么是根本原因? – 2012-03-31 07:50:36

+0

没有根本原因显示,我发布了异常。 – 2012-03-31 08:31:57

+0

在你的代码中没有看到buildSessionFactory()可以检查吗? – 2012-03-31 09:00:45

回答

0

此代码可能帮助你。

SessionFactory sessionFactory=new Configuration().Configure("conf/txcore.cfg.xml").buildSessionFactory(); 
Session session = sessionFactory.openSession(); 
Transaction transaction=session.beginTransaction(); 
+0

谢谢,问题解决了。 – 2012-04-02 06:36:52