tag:blogger.com,1999:blog-5601223690880447601.post8762247603493731382..comments2024-03-27T03:35:08.877+01:00Comments on blog.m1key.me: Removing JpaTemplate in favor of injected @PersistenceContextMichał Huniewiczhttp://www.blogger.com/profile/03904658492365257143noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-5601223690880447601.post-92163545939501840292011-12-12T09:26:44.393+01:002011-12-12T09:26:44.393+01:00Hi NEM, I was on holiday, sorry for not replying. ...Hi NEM, I was on holiday, sorry for not replying. I'm glad you got it sorted and thanks for visiting.Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-5103655619975034022011-12-02T23:19:17.716+01:002011-12-02T23:19:17.716+01:00Ok I did get it to work with tx:annotation-driven,...Ok I did get it to work with tx:annotation-driven, sucks I can't use tx:advice with JTA.Anonymoushttps://www.blogger.com/profile/01022129834758423202noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-11312255146158078692011-12-02T22:18:57.156+01:002011-12-02T22:18:57.156+01:00Hey I know this post is old, but I am trying to ac...Hey I know this post is old, but I am trying to accomplish the task proposed above. The only difference is I am trying to us tx:advice for setting my transactions instead of direct annotation. <br /><br />To get to the point every time I deploy I get an error stating that I must use JTA as my transaction type. When using JpaTemplate Resource_local was fine. What am I missing?Anonymoushttps://www.blogger.com/profile/01022129834758423202noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-40941387353207451382011-02-09T21:02:48.075+01:002011-02-09T21:02:48.075+01:00Hi Chris - basically it's about direct dependi...Hi Chris - basically it's about direct depending on Spring. Read on: http://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/<br /><br />Thanks for visiting the blog. :)Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-12564663671076534832011-02-07T19:48:32.903+01:002011-02-07T19:48:32.903+01:00Hi Michal,
I read your post and would like to ask...Hi Michal,<br /><br />I read your post and would like to ask why it is not recomended to use JpaTemplate, as Tomek also mentioned.<br /><br />Having a look at Spring Recipes: pp.649, there is mentioned the following:<br />"For example, in a DAO operation implemented with Hibernate or JPA, you have to open and <br />close a session or an entity manager, and begin, commit, and roll back a transaction with the native API".<br /><br />As a solution is suggested:<br />"Spring’s approach to simplifying an ORM framework’s usage is the same as JDBC’s—by defining <br />template classes and DAO support classes."<br /><br />I wonder why the use of a JpaTemplate is not a good choice. Any resources about that opinion?<br /><br />Thanks.Anonymoushttps://www.blogger.com/profile/03247644097037946853noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-69142617476605081112010-09-21T16:17:51.284+02:002010-09-21T16:17:51.284+02:00http://www.m1key.me/about_me/http://www.m1key.me/about_me/Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-63405508643259456182010-09-21T16:13:29.478+02:002010-09-21T16:13:29.478+02:00Which email id should I send it to?Which email id should I send it to?Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-87840313600150742272010-09-21T16:11:04.991+02:002010-09-21T16:11:04.991+02:00Well the best thing you can do is to send me the s...Well the best thing you can do is to send me the source code to my email with a test that demonstrates the exception.<br /><br />Otherwise you may want to debug to find the exact line where it fails.Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-67125895252237019412010-09-21T16:08:10.805+02:002010-09-21T16:08:10.805+02:00To the best of my understanding it does not say wh...To the best of my understanding it does not say where in 'authenticate() in ' it fails.<br /><br />This is the exceptions stacktrace which also points to an exception in Authfilter.java deeper in the stack trace.<br /><br />org.hibernate.SessionException: Session is closed!<br /> at org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)<br /> at org.hibernate.impl.SessionImpl.setFlushMode(SessionImpl.java:1314)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect$SessionTransactionData.resetFlushMode(HibernateJpaDialect.java:135)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect.cleanupTransaction(HibernateJpaDialect.java:83)<br /> at org.springframework.orm.jpa.JpaTransactionManager.doCleanupAfterCompletion(JpaTransactionManager.java:542)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1011)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:804)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)<br /> at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)<br /> at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)<br /> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> at $Proxy34.authenticate(Unknown Source)<br /> at de.berlios.jhelpdesk.web.AuthenticationController.processLogin(AuthenticationController.java:128)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)<br /> at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)<br /> at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)<br /> at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)<br /> at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)<br /> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at de.berlios.jhelpdesk.web.tools.filter.AuthFilter.doFilter(AuthFilter.java:39)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /><br />---------<br /><br />I will also post the snippet in AuthFilter where it says it is failing.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-63057147553328250042010-09-21T16:07:48.190+02:002010-09-21T16:07:48.190+02:00To the best of my understanding it does not say wh...To the best of my understanding it does not say where in 'authenticate() in ' it fails.<br /><br />This is the exceptions stacktrace which also points to an exception in Authfilter.java deeper in the stack trace.<br /><br />org.hibernate.SessionException: Session is closed!<br /> at org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)<br /> at org.hibernate.impl.SessionImpl.setFlushMode(SessionImpl.java:1314)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect$SessionTransactionData.resetFlushMode(HibernateJpaDialect.java:135)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect.cleanupTransaction(HibernateJpaDialect.java:83)<br /> at org.springframework.orm.jpa.JpaTransactionManager.doCleanupAfterCompletion(JpaTransactionManager.java:542)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1011)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:804)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)<br /> at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)<br /> at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)<br /> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> at $Proxy34.authenticate(Unknown Source)<br /> at de.berlios.jhelpdesk.web.AuthenticationController.processLogin(AuthenticationController.java:128)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)<br /> at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)<br /> at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)<br /> at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)<br /> at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)<br /> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at de.berlios.jhelpdesk.web.tools.filter.AuthFilter.doFilter(AuthFilter.java:39)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /><br />---------<br /><br />I will also post the snippet in AuthFilter where it says it is failing.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-1094503771034014802010-09-21T16:07:23.105+02:002010-09-21T16:07:23.105+02:00To the best of my understanding it does not say wh...To the best of my understanding it does not say where in 'authenticate() in ' it fails.<br /><br />This is the exceptions stacktrace which also points to an exception in Authfilter.java deeper in the stack trace.<br /><br />org.hibernate.SessionException: Session is closed!<br /> at org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)<br /> at org.hibernate.impl.SessionImpl.setFlushMode(SessionImpl.java:1314)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect$SessionTransactionData.resetFlushMode(HibernateJpaDialect.java:135)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect.cleanupTransaction(HibernateJpaDialect.java:83)<br /> at org.springframework.orm.jpa.JpaTransactionManager.doCleanupAfterCompletion(JpaTransactionManager.java:542)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1011)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:804)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)<br /> at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)<br /> at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)<br /> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> at $Proxy34.authenticate(Unknown Source)<br /> at de.berlios.jhelpdesk.web.AuthenticationController.processLogin(AuthenticationController.java:128)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)<br /> at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)<br /> at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)<br /> at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)<br /> at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)<br /> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at de.berlios.jhelpdesk.web.tools.filter.AuthFilter.doFilter(AuthFilter.java:39)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /><br />---------<br /><br />I will also post the snippet in AuthFilter where it says it is failing.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-91489139453783718732010-09-21T16:07:02.931+02:002010-09-21T16:07:02.931+02:00To the best of my understanding it does not say wh...To the best of my understanding it does not say where in 'authenticate() in ' it fails.<br /><br />This is the exceptions stacktrace which also points to an exception in Authfilter.java deeper in the stack trace.<br /><br />org.hibernate.SessionException: Session is closed!<br /> at org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)<br /> at org.hibernate.impl.SessionImpl.setFlushMode(SessionImpl.java:1314)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect$SessionTransactionData.resetFlushMode(HibernateJpaDialect.java:135)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect.cleanupTransaction(HibernateJpaDialect.java:83)<br /> at org.springframework.orm.jpa.JpaTransactionManager.doCleanupAfterCompletion(JpaTransactionManager.java:542)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1011)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:804)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)<br /> at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)<br /> at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)<br /> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> at $Proxy34.authenticate(Unknown Source)<br /> at de.berlios.jhelpdesk.web.AuthenticationController.processLogin(AuthenticationController.java:128)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)<br /> at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)<br /> at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)<br /> at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)<br /> at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)<br /> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at de.berlios.jhelpdesk.web.tools.filter.AuthFilter.doFilter(AuthFilter.java:39)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /><br />---------<br /><br />I will also post the snippet in AuthFilter where it says it is failing.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-85557274441286763612010-09-21T16:06:33.727+02:002010-09-21T16:06:33.727+02:00To the best of my understanding it does not say wh...To the best of my understanding it does not say where in 'authenticate() in ' it fails.<br /><br />This is the exceptions stacktrace which also points to an exception in Authfilter.java deeper in the stack trace.<br /><br />org.hibernate.SessionException: Session is closed!<br /> at org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)<br /> at org.hibernate.impl.SessionImpl.setFlushMode(SessionImpl.java:1314)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect$SessionTransactionData.resetFlushMode(HibernateJpaDialect.java:135)<br /> at org.springframework.orm.jpa.vendor.HibernateJpaDialect.cleanupTransaction(HibernateJpaDialect.java:83)<br /> at org.springframework.orm.jpa.JpaTransactionManager.doCleanupAfterCompletion(JpaTransactionManager.java:542)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1011)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:804)<br /> at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)<br /> at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)<br /> at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)<br /> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> at $Proxy34.authenticate(Unknown Source)<br /> at de.berlios.jhelpdesk.web.AuthenticationController.processLogin(AuthenticationController.java:128)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)<br /> at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)<br /> at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)<br /> at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)<br /> at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)<br /> at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br /> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)<br /> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> at de.berlios.jhelpdesk.web.tools.filter.AuthFilter.doFilter(AuthFilter.java:39)<br /> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br /> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /><br />---------<br /><br />I will also post the snippet in AuthFilter where it says it is failing.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-64066975072807846492010-09-21T15:44:52.912+02:002010-09-21T15:44:52.912+02:00And in the authenticate() method it fails in which...And in the authenticate() method it fails in which line?Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-53896617174405389792010-09-21T15:41:22.298+02:002010-09-21T15:41:22.298+02:00Thanks very much for the help. The code inside the...Thanks very much for the help. The code inside the getUserDAOJpa().authenticate(login, password); <br /> is as follows:<br /><br />@Repository("userDAO")<br />public class UserDAOJpa implements UserDAO {<br /> <br /> protected static final Logger logger=Logger.getLogger(UserDAOJpa.class);<br /> <br /> //Try this<br /> @PersistenceContext(type=PersistenceContextType.EXTENDED) <br /> private EntityManager entityManager;<br /><br /> <br /> public UserDAOJpa(){<br /> }<br /> <br /> <br /><br /> @Transactional (propagation = Propagation.REQUIRES_NEW, readOnly = false)<br /> public AttUser getByLoginFetchFilters(String login) {<br /> //List users = jpaTemplate.findByNamedQuery("AttUser.byLoginFetchFilters", login);<br /> logger.info("UserDAOJpa.java -> EntyityManager em is " + entityManager);<br /> javax.persistence.Query query = entityManager.createQuery("SELECT u FROM AttUser u LEFT JOIN FETCH u.filters WHERE u.login=?1");<br /> query.setParameter("login", login);<br /> List users = query.getResultList();<br /> logger.info("UserDAOJpa: users is " + users);<br /> logger.info("UserDAOJpa: the size of the returned users list is " + users.size());<br /> return users.isEmpty() ? null : users.get(0);<br /> }<br /><br /> <br /><br /> @SuppressWarnings("unchecked")<br /> @Transactional (propagation = Propagation.REQUIRES_NEW, readOnly = true)<br /> public boolean authenticate(String login, String passw) {<br /> //List users = jpaTemplate.findByNamedQuery("AttUser.byLoginAndHashedPassoword", login, passw);<br /> //List users = entityManager.createQuery("SELECT u FROM de.berlios.jhelpdesk.model.AttUser u WHERE u.login= :login AND u.passw= :passw").getResultList();<br /> javax.persistence.Query query = entityManager.createQuery("SELECT u FROM de.berlios.jhelpdesk.model.AttUser u WHERE u.login= :login AND u.passw= :passw");<br /> query.setParameter("login", login);<br /> query.setParameter("passw", passw);<br /> List users = query.getResultList();<br /> logger.info("UserDAOJpa: users is " + users);<br /> logger.info("UserDAOJpa: the size of the returned users list is " + users.size());<br /> return users.isEmpty() ? false : true;<br /> <br /> }<br /><br /> <br />}Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-57557165142871360482010-09-21T15:29:31.573+02:002010-09-21T15:29:31.573+02:00I can't see it here for some reason, but I got...I can't see it here for some reason, but I got it on my email. What's inside this method:<br />getUserDAOJpa().authenticate(login, password); <br />?Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-82153423714116580742010-09-21T15:19:14.104+02:002010-09-21T15:19:14.104+02:00Sorry, if the code appears mangled. I tried to pos...Sorry, if the code appears mangled. I tried to post the code for the entire class, but there was a character limit.<br />Thanks,Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-84767975277850947372010-09-20T23:55:44.741+02:002010-09-20T23:55:44.741+02:00Yeah, maybe this could help me. :)Yeah, maybe this could help me. :)Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-11676761715706066232010-09-20T23:51:33.893+02:002010-09-20T23:51:33.893+02:00should I post the lines of code where the exceptio...should I post the lines of code where the exception occurs?Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-65480662984084834662010-09-20T22:24:35.530+02:002010-09-20T22:24:35.530+02:00What's in that exception line (in your code I ...What's in that exception line (in your code I mean)?Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-65500897013754635252010-09-20T22:19:47.232+02:002010-09-20T22:19:47.232+02:00Thank you. I will mull over your suggestion? Maybe...Thank you. I will mull over your suggestion? Maybe this is what you meant<br />"failed to lazily initialize a collection of ... no session or session was closed"<br />Actually, my exception is:<br />DEBUG: org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolv<br />er - Resolving exception from handler [de.berlios.web.AuthenticationCo<br />ntroller@8aa935]: DEBUG: org.springframework.web.servlet.DispatcherServlet - Could not complete request<br />org.hibernate.SessionException: Session is closed!org.hibernate.SessionException: Session is closed!<br />status=[failed: org.hibernate.SessionException: Session is closedIlangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-53755959428533414902010-09-20T22:01:19.354+02:002010-09-20T22:01:19.354+02:00At this point, thanks to your tutorial, I managed ...At this point, thanks to your tutorial, I managed to do away with JpaTemplate. However the Session Closed thing is driving me crazyIlangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-51484210472542071012010-09-20T20:49:37.713+02:002010-09-20T20:49:37.713+02:00I'm sorry, I didn't make myself clear. I w...I'm sorry, I didn't make myself clear. I was suggesting using eager initialization on the collection that is used after session is closed.Michał Huniewiczhttps://www.blogger.com/profile/03904658492365257143noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-84352107824582565422010-09-20T20:33:08.659+02:002010-09-20T20:33:08.659+02:00I tried that as well. Doesn't work. I solved t...I tried that as well. Doesn't work. I solved the problem on Friday (and I thought the solution was a fix in my applicationContext.xml) and then when I got back on Monday to add a couple more DAOs, the problem came right back. I have tried different things, but no luck so far.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.comtag:blogger.com,1999:blog-5601223690880447601.post-79969374478375692762010-09-20T19:18:20.313+02:002010-09-20T19:18:20.313+02:00Let me try your suggestion.Let me try your suggestion.Ilangohttps://www.blogger.com/profile/16790506143896896309noreply@blogger.com