Advertisement
Guest User

Untitled

a guest
May 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. SEVERE: Servlet.service() for servlet HelloApp threw exception
  2. org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  3. at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
  4. at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
  5. at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
  6. at com.saers.data.entities.User$$EnhancerByCGLIB$$c2f16afd.getName(<generated>)
  7. at com.saers.view.web.controller.HelloWorldController.handleRequestInternal(HelloWorldController.java:22)
  8. at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
  9. at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
  10. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:763)
  11. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:709)
  12. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:613)
  13. at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:525)
  14. at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  15. at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  16. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  17. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  18. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  19. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  20. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  21. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  22. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  23. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  24. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
  25. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  26. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  27. at java.lang.Thread.run(Thread.java:637)
  28.  
  29. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  30. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  31. <property name="url" value="jdbc:mysql://10.0.0.3:3306/HelloDB" />
  32. <property name="username" value="hello" />
  33. <property name="password" value="w0rld" />
  34. <property name="initialSize" value="2" />
  35. <property name="maxActive" value="5" />
  36. </bean>
  37.  
  38. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  39. <property name="dataSource" ref="dataSource"/>
  40. <property name="annotatedClasses">
  41. <list>
  42. <value>com.saers.data.entities.User</value>
  43. </list>
  44. </property>
  45. <property name="hibernateProperties">
  46. <props>
  47. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  48. <prop key="hibernate.show_sql">true</prop>
  49. <prop key="hibernate.lazy">false</prop>
  50. </props>
  51. </property>
  52. </bean>
  53.  
  54. <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  55. <property name="sessionFactory" ref="sessionFactory"/>
  56. </bean>
  57.  
  58. <bean id="userDAO" class="com.saers.data.dao.UserDao">
  59. <property name="sessionFactory" ref="sessionFactory"/>
  60. </bean>
  61.  
  62. <bean id="txProxyTemplate" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
  63. <property name="transactionManager" ref="transactionManager"/>
  64. <property name="transactionAttributes">
  65. <props>
  66. <prop key="add*">PROPAGATION_REQUIRED</prop>
  67. <prop key="update*">PROPAGATION_REQUIRED</prop>
  68. <prop key="delete*">PROPAGATION_REQUIRED</prop>
  69. <prop key="*">PROPAGATION_SUPPORTS,readOnly</prop>
  70. </props>
  71. </property>
  72. </bean>
  73.  
  74. <bean id="userService" parent="txProxyTemplate">
  75. <property name="target">
  76. <bean class="com.saers.business.UserServiceImpl">
  77. <property name="userDao" ref="userDAO"/>
  78. </bean>
  79. </property>
  80. <property name="proxyInterfaces" value="com.saers.business.UserService"/>
  81. </bean>
  82.  
  83. <bean name="/" class="com.saers.view.web.controller.HelloWorldController">
  84. <property name="userService" ref="userService"/>
  85. </bean>
  86.  
  87. package com.saers.data.entities;
  88.  
  89. import java.util.Date;
  90. import java.io.Serializable;
  91.  
  92. import javax.persistence.*;
  93.  
  94. @Entity
  95. @Table(name = "User")
  96. public class User implements Serializable {
  97.  
  98. private static final long serialVersionUID = -6123654414341191669L;
  99.  
  100. @Id
  101. @Column(name = "WebUserId")
  102. private String WebUserId;
  103.  
  104. @Column(name = "Name")
  105. private String Name;
  106. /**
  107. * @return the webUserId
  108. */
  109. public synchronized String getWebUserId() {
  110. return WebUserId;
  111. }
  112. /**
  113. * @param webUserId the webUserId to set
  114. */
  115. public synchronized void setWebUserId(String webUserId) {
  116. WebUserId = webUserId;
  117. }
  118. /**
  119. * @return the name
  120. */
  121. public synchronized String getName() {
  122. return Name;
  123. }
  124. /**
  125. * @param name the name to set
  126. */
  127. public synchronized void setName(String name) {
  128. Name = name;
  129. }
  130. }
  131.  
  132. package com.saers.data.dao;
  133.  
  134. import java.util.List;
  135.  
  136. import com.saers.data.entities.User;
  137.  
  138. import org.springframework.orm.hibernate3.support.*;
  139.  
  140.  
  141. public class UserDao extends HibernateDaoSupport {
  142.  
  143. public void saveUser(User user) {
  144. getHibernateTemplate().saveOrUpdate(user);
  145. }
  146.  
  147. public User lookupUser(String WebUserId) {
  148. User user = getHibernateTemplate().load(User.class, WebUserId);
  149. return user;
  150. return user;
  151. }
  152. }
  153.  
  154. public interface UserService {
  155.  
  156. public User lookupUser(String webUserId);
  157. public void setUserDao(UserDao userDao);
  158. }
  159.  
  160. public class UserServiceImpl implements UserService {
  161.  
  162. private UserDao userDao;
  163. public void setUserDao(UserDao userDao) {
  164. this.userDao = userDao;
  165. }
  166.  
  167. @Override
  168. public User lookupUser(String webUserId) {
  169.  
  170. return userDao.lookupUser(webUserId);
  171. }
  172. }
  173.  
  174. package com.saers.view.web.controller;
  175.  
  176. import com.saers.data.entities.User;
  177. import com.saers.business.UserService;
  178.  
  179. import org.springframework.web.servlet.mvc.*;
  180. import org.springframework.web.servlet.*;
  181. import javax.servlet.http.*;
  182. import org.apache.commons.logging.*;
  183.  
  184.  
  185.  
  186. public class HelloWorldController extends AbstractController {
  187.  
  188. protected final Log logger = LogFactory.getLog(getClass());
  189.  
  190. @Override
  191. public ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
  192.  
  193. logger.info("Get bean");
  194. User user = userService.lookupUser("helloUser");
  195. logger.info("Found out that this user was last changed " + user.getName());
  196. logger.info("Return View");
  197. ModelAndView mv = new ModelAndView("HelloWorld.jsp", "user", user);
  198. return mv;
  199. }
  200.  
  201. private UserService userService = null;
  202. public void setUserService(UserService userService) {
  203. this.userService = userService;
  204. }
  205.  
  206. }
  207.  
  208. Nik
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement