You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Christoph GrĂ¼n <ch...@gmx.at> on 2010/05/11 16:40:28 UTC
warp persist, guice & wicket: use warp persist during wicket application startup to load db objects
Hi all,
I am using Wicket together with Guice and Warp Persist/Servlet.
I have registered the PersistenceService in the contextInitialized method.
However, I would like to do some data loading from the database when wicket
starts, and like to access Hibernate Daos. I am getting the error:
org.hibernate.HibernateException: No session currently bound to execution
context
at
org.hibernate.context.ManagedSessionContext.currentSession(ManagedSessionCon
text.java:50)
at
org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.j
ava:591)
at
com.wideplay.warp.hibernate.SessionProvider.get(SessionProvider.java:42)
at
com.wideplay.warp.hibernate.SessionProvider.get(SessionProvider.java:32)
Using Hibernate from an HTTP request is no problem. How can I configure
Warp to use it directly from WicketApplication, so that I can load the
database objects and use them for incoming HTTP requests?
Thanks a lot, Christoph
public class Init extends WarpServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
super.contextInitialized(event);
INJ.getInstance(PersistenceService.class).start();
event.getServletContext().setAttribute("injector", INJ);
}
@Override
public void contextDestroyed(ServletContextEvent event) {
super.contextDestroyed(event);
}