Results 1 to 3 of 3
- 09-08-2012, 09:12 PM #1
Member
- Join Date
- Jul 2011
- Posts
- 76
- Rep Power
- 0
How to access SessionFactory instance stored in SerlvetContextListener class
I want my hibernate SessionFactory instance to be loaded when my application is deployed so I created a class named HibernateContext.
I configured my web.xml file to reflect this change.Java Code:package org.LMS.Model; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateContext implements ServletContextListener{ SessionFactory sessionFactory; @Override public void contextDestroyed(ServletContextEvent arg0) { sessionFactory = new Configuration ().configure ().buildSessionFactory (); } @Override public void contextInitialized(ServletContextEvent arg0) { sessionFactory.close(); } }//end HibernateContext class
My problem is that how can is access the SessionFactory throughout my application from the HibernateContext class.Please tell me if thereJava Code:<!-- HibernateContext Listener Mapping --> <listener> <listener-class>org.LMS.Model.HibernateContext</listener-class> </listener>
is a better way of accomplishing this.
- 09-09-2012, 12:16 AM #2
Member
- Join Date
- Jul 2011
- Posts
- 76
- Rep Power
- 0
Re: How to access SessionFactory instance stored in SerlvetContextListener class
Ok I found a solution
But now when I run the application i'm getting a 404 for all the jsp & servlets. How do I fix thisJava Code:package org.LMS.Model; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateContext implements ServletContextListener{ private static SessionFactory sessionFactory; @Override public void contextDestroyed(ServletContextEvent arg0) { sessionFactory = new Configuration ().configure ().buildSessionFactory (); } @Override public void contextInitialized(ServletContextEvent arg0) { sessionFactory.close(); } public static SessionFactory getInstance () { return sessionFactory; } }//end HibernateContext class
- 09-09-2012, 12:30 AM #3
Member
- Join Date
- Jul 2011
- Posts
- 76
- Rep Power
- 0
Re: How to access SessionFactory instance stored in SerlvetContextListener class
Just saw the problem. didn't even realize that I made such a silly mistake I had this:
So I was making a SessionFactory instance in my ContextDestroyed method and closing the resources in the contextInitalized method. What I should have done was:Java Code:public void contextDestroyed(ServletContextEvent arg0) { sessionFactory = new Configuration ().configure ().buildSessionFactory (); } @Override public void contextInitialized(ServletContextEvent arg0) { sessionFactory.close(); }
Java Code:@Override public void contextDestroyed(ServletContextEvent arg0) { sessionFactory.close(); } @Override public void contextInitialized(ServletContextEvent arg0) { sessionFactory = new Configuration ().configure ().buildSessionFactory (); }
Similar Threads
-
How do you access private instance variables from another class?
By javaa in forum New To JavaReplies: 4Last Post: 08-26-2012, 01:09 AM -
Passing instance of derived class as base class
By goatjugsoup in forum New To JavaReplies: 7Last Post: 08-01-2012, 05:15 AM -
Creating an instance variable in one class that connects to another instance variable
By SpicyElectricity in forum New To JavaReplies: 1Last Post: 04-21-2012, 06:03 PM -
instance access
By sujaiyer85 in forum Advanced JavaReplies: 2Last Post: 04-23-2008, 07:37 AM -
How to access array stored in database through JSTL
By saurabh.joshi in forum JavaServer Pages (JSP) and JSTLReplies: 1Last Post: 11-19-2007, 01:46 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks