UAT服务器上的org.hibernate.LazyInitializationException

时间:2015-11-18 06:59:28

标签: java spring hibernate

我正面临org.hibernate.LazyInitializationException。 Stacktrace就是这个 -

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.abc.magic.core.music.domain.Song.songAdministratorsNoAgreement, could not initialize proxy - no Session
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:979)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.abc.common.MusicPageFlowFilter.doFilter(MusicPageFlowFilter.java:76)
com.abc.common.XSSFilter.doFilter(XSSFilter.java:81)
com.abc.common.AuthFilter.doFilter(AuthFilter.java:68)

现在的主要问题是,在dev和我的本地计算机上部署了相同的构建。我的Local,Dev和UAT都指向同一个DB。但是在本地和Dev上相同的构建工作正常,但是当我将我的战争部署到UAT时,我得到了这个例外。

我已经检查过找出session.close如果有的话。没有了。为了避免在@Transactional范围之外发生一些懒惰的提取,我在控制器和服务层类上都放了@Transactional。

但是我的战争仍然在Dev和Local上运行得非常好,就像UAT一样,我得到了这个例外。我怎么调试这个?可能的原因是什么?

感谢

阿克沙伊

0 个答案:

没有答案