Hey everyone,
I've got a webapp that I've implemented a Hibernate based AuthenticationDao for to make it easier to manage users. But I'm having some problems with it and mod_jk integration it seems. After the webapp has been up for a day or so and working fine all of a sudden Hibernate starts throwing LazyInitializationExceptions. It's really weird, because it seems like Acegi is trying to load a SecurityContext or something even if the user has never logged in or even visited the site before. The full exception they are getting is below. The strange thing is that if you bypass apache the mod_jk connector and go straight to the tomcat url everything works fine. So somehow mod_jk is sending invalid session data or something like that hibernate tries to load but can't.
Has anyone tried to create a Hibernate AuthenticationDao before and run into anything similar?
Thanks,
Rich
58861283 [TP-Processor3] ERROR org.hibernate.LazyInitializationException - could not initialize proxy - the owning Session was closed
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
at org.hibernate.proxy.AbstractLazyInitializer.initia lize(AbstractLazyInitializer.java:53)
at org.hibernate.proxy.AbstractLazyInitializer.getImp lementation(AbstractLazyInitializer.java:84)
at org.hibernate.proxy.CGLIBLazyInitializer.intercept (CGLIBLazyInitializer.java:134)
at com.contentconnections.mpl.publisher.RegistrationC ode$$EnhancerByCGLIB$$4f18b358.toString(<generated >)
at java.lang.String.valueOf(String.java:2131)
at java.lang.StringBuffer.append(StringBuffer.java:37 0)
at org.apache.commons.lang.builder.ToStringStyle.appe ndDetail(ToStringStyle.java:445)
at org.apache.commons.lang.builder.ToStringStyle.appe ndInternal(ToStringStyle.java:428)
at org.apache.commons.lang.builder.ToStringStyle.appe nd(ToStringStyle.java:319)
at org.apache.commons.lang.builder.ToStringBuilder.ap pend(ToStringBuilder.java:825)
at com.contentconnections.mpl.publisher.Profile.toStr ing(Profile.java:76)
at java.lang.String.valueOf(String.java:2131)
at java.lang.StringBuffer.append(StringBuffer.java:37 0)
at org.apache.commons.lang.builder.ToStringStyle.appe ndDetail(ToStringStyle.java:445)
at org.apache.commons.lang.builder.ToStringStyle.appe ndInternal(ToStringStyle.java:428)
at org.apache.commons.lang.builder.ToStringStyle.appe nd(ToStringStyle.java:319)
at org.apache.commons.lang.builder.ToStringBuilder.ap pend(ToStringBuilder.java:825)
at com.contentconnections.mpl.publisher.auth.UserBack ingData.toString(UserBackingData.java:77)
at com.contentconnections.mpl.publisher.auth.User.toS tring(User.java:62)
at java.lang.String.valueOf(String.java:2131)
at java.lang.StringBuffer.append(StringBuffer.java:37 0)
at net.sf.acegisecurity.providers.AbstractAuthenticat ionToken.toString(AbstractAuthenticationToken.java :78)
at java.lang.String.valueOf(String.java:2131)
at java.lang.StringBuffer.append(StringBuffer.java:37 0)
at net.sf.acegisecurity.context.security.SecureContex tImpl.toString(SecureContextImpl.java:70)
at java.lang.String.valueOf(String.java:2131)
at java.lang.StringBuffer.append(StringBuffer.java:37 0)
at net.sf.acegisecurity.context.HttpSessionContextInt egrationFilter.doFilter(HttpSessionContextIntegrat ionFilter.java:160)
at net.sf.acegisecurity.util.FilterChainProxy$Virtual FilterChain.doFilter(FilterChainProxy.java:303)
at net.sf.acegisecurity.util.FilterChainProxy.doFilte r(FilterChainProxy.java:173)
at net.sf.acegisecurity.util.FilterToBeanProxy.doFilt er(FilterToBeanProxy.java:125)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at org.springframework.orm.hibernate3.support.OpenSes sionInViewFilter.doFilterInternal(OpenSessionInVie wFilter.java:172)
at org.springframework.web.filter.OncePerRequestFilte r.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyo teHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(Handler Request.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelS ocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnecti on(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(Channe lSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)


