Advertisement
Guest User

Untitled

a guest
Feb 12th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. Session session=sessionFactory.getCurrentSession();
  2. session.save(user);
  3.  
  4. SEVERE: Servlet.service() for servlet appServlet threw exception
  5. org.hibernate.HibernateException: No Session found for current thread
  6. at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:97)
  7. at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1024)
  8. at com.company.cv.dao.UserDAO.saveUser(UserDAO.java:30)
  9. at com.company.cv.service.UserService.saveUser(UserService.java:20)
  10. at com.company.cv.HomeController.saveUser(HomeController.java:44)
  11. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  12. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  13. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  14. at java.lang.reflect.Method.invoke(Method.java:597)
  15. at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
  16. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
  17. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
  18. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
  19. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
  20. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
  21. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
  22. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
  23. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
  24. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
  25. at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  26. at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  27. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  28. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  29. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  30. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  31. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  32. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  33. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  34. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  35. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  36. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  37. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  38. at java.lang.Thread.run(Thread.java:662)
  39.  
  40. Session session = sessionFactory.openSession();
  41. session.save(user);
  42.  
  43. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  44. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  45. <property name="url" value="jdbc:mysql://localhost:3306/companycv" />
  46. <property name="username" value="root" />
  47. <property name="password" value="root" />
  48. </bean>
  49.  
  50. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  51. <property name="dataSource" ref="dataSource" />
  52. <property name="annotatedClasses">
  53. <list>
  54. <value>com.company.cv.model.User</value>
  55. </list>
  56. </property>
  57. <property name="hibernateProperties">
  58. <props>
  59. <prop key="hibernate.hbm2ddl.auto">create</prop>
  60. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  61. <prop key="hibernate.show_sql">true</prop>
  62. </props>
  63. </property>
  64. </bean>
  65.  
  66. <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  67. <property name="sessionFactory" ref="sessionFactory" />
  68. </bean>
  69. <tx:annotation-driven transaction-manager="txManager" />
  70.  
  71. <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
  72. <resources mapping="/resources/**" location="/resources/" />
  73.  
  74. <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
  75. <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  76. <beans:property name="prefix" value="/WEB-INF/views/" />
  77. <beans:property name="suffix" value=".jsp" />
  78. </beans:bean>
  79.  
  80. <context:component-scan base-package="com.company.cv" />
  81.  
  82. @Service
  83. public class UserService implements UserServiceIntf{
  84.  
  85. @Autowired
  86. UserDAOIntf userDAO;
  87.  
  88. @Transactional
  89. public void saveUser(User user) {
  90. userDAO.saveUser(user);
  91. }
  92. }
  93.  
  94. @Repository
  95. public class UserDAO implements UserDAOIntf {
  96.  
  97. @Autowired
  98. SessionFactory sessionFactory;
  99.  
  100. public void saveUser(User user) {
  101. Session session=sessionFactory.getCurrentSession();
  102. session.save(user);
  103. }
  104. }
  105.  
  106. Session session=sessionFactory.getCurrentSession();
  107. Transaction tx=session.beginTransaction(); // This is using Hibernate transaction API
  108. session.save(user);
  109. sessionFactory.getCurrentSession().save(user);
  110. tx.commit();// This is using Hibernate transaction API
  111.  
  112. Session session=sessionFactory.getCurrentSession();
  113. session.save(user);
  114. sessionFactory.getCurrentSession().save(user);
  115.  
  116. # Direct log messages to a log file
  117. log4j.appender.file=org.apache.log4j.RollingFileAppender
  118. log4j.appender.file.File=<file-path>
  119. log4j.appender.file.MaxFileSize=5MB
  120. log4j.appender.file.MaxBackupIndex=1
  121. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  122. log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
  123.  
  124.  
  125. # Root logger
  126. log4j.rootLogger=INFO, file
  127.  
  128. # Hibernate and Spring logging
  129. log4j.logger.org.hibernate=DEBUG
  130. log4j.logger.org.springframework.transaction=DEBUG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement