Thanks Gavin.

I tried using SessionFactory.openSession() approach by having my application 
scope bean to read hibernate.cfg.xml file to build the SessionFactory.
However, I got the following exception when startup Tomcat:

  | Caused by: org.hibernate.HibernateException: Could not find datasource
  |     at 
org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
  |     at 
org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
  |     at 
org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
  |     at 
org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
  |     at 
org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
  |     at 
org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2006)
  |     at 
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1289)
  |     at 
com.ga.riskapp.usermgmt.action.GAHostAppManagedAction.openSession(GAHostAppManagedAction.java:126)
  |     ... 88 more
  | Caused by: javax.naming.NameNotFoundException: Name 
hibernateDatasource-mysql is not bound in this Context
  |     at org.apache.naming.NamingContext.lookup(NamingContext.java:769)
  |     at org.apache.naming.NamingContext.lookup(NamingContext.java:152)
  |     at org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
  |     at javax.naming.InitialContext.lookup(InitialContext.java:351)
  |     at 
org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
  |     ... 95 more
  | 

Here is a snippet of my application scope component:

  | @Create
  | public void init() {
  |             log.debug("in init()");
  |             List<GAHostAppInfo> allHostApps = 
GADAOFactory.DEFAULT.getHostAppDAO(this.openSession()).findAllOrderByHost();
  | ...
  | }
  | 
  | private Session openSession() {
  |             try 
  |             {
  |                     SessionFactory sessionFactory = new 
Configuration().configure(GARiskAppConfig.getHibernateConfigProp()).buildSessionFactory();
  |                     return sessionFactory.openSession();
  |             }
  |             catch (HibernateException ex) 
  |             {
  |                     throw new GAInfrastructureException("Failed to build 
session factory.", ex);
  |             }
  |     }
  | 
  | 
Did I do something wrong?  Please note that similar approach worked without 
using Seam.
Thanks.


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3994015#3994015

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3994015
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to