Advertisement
Guest User

Untitled

a guest
Jul 9th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.99 KB | None | 0 0
  1. Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'studentDao': Unsatisfied dependency expressed through field 'sessionFactory'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate4.LocalSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [context.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.LocalSessionFactoryBean
  2. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)
  3. at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  4. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)
  5. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
  6. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
  7. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
  8. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  9. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  10. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  11. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  12. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
  13. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
  14. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
  15. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
  16. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
  17. at co.edureka.util.Test.main(Test.java:13)
  18. Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate4.LocalSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [context.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.LocalSessionFactoryBean
  19. at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1385)
  20. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:641)
  21. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609)
  22. at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484)
  23. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:425)
  24. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:403)
  25. at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220)
  26. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1267)
  27. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1101)
  28. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
  29. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)
  30. ... 15 more
  31. Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.LocalSessionFactoryBean
  32. at java.net.URLClassLoader$1.run(Unknown Source)
  33. at java.net.URLClassLoader$1.run(Unknown Source)
  34. at java.security.AccessController.doPrivileged(Native Method)
  35. at java.net.URLClassLoader.findClass(Unknown Source)
  36. at java.lang.ClassLoader.loadClass(Unknown Source)
  37. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  38. at java.lang.ClassLoader.loadClass(Unknown Source)
  39. at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)
  40. at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:401)
  41. at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1432)
  42. at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1377)
  43. ... 25 more
  44.  
  45. package co.edureka.model;
  46.  
  47. import javax.persistence.Entity;
  48. import javax.persistence.GeneratedValue;
  49. import javax.persistence.GenerationType;
  50. import javax.persistence.Id;
  51.  
  52. @Entity
  53. public class Student {
  54.  
  55. @Id
  56. @GeneratedValue(strategy=GenerationType.AUTO)
  57. private int studentId;
  58. private String name;
  59. private String course;
  60. private String college;
  61.  
  62. public Student() {
  63.  
  64. }
  65.  
  66. public Student(int studentId, String name, String course, String college) {
  67. super();
  68. this.studentId = studentId;
  69. this.name = name;
  70. this.course = course;
  71. this.college = college;
  72. }
  73.  
  74.  
  75. public int getStudentId() {
  76. return studentId;
  77. }
  78. public void setStudentId(int studentId) {
  79. this.studentId = studentId;
  80. }
  81. public String getName() {
  82. return name;
  83. }
  84. public void setName(String name) {
  85. this.name = name;
  86. }
  87. public String getCourse() {
  88. return course;
  89. }
  90. public void setCourse(String course) {
  91. this.course = course;
  92. }
  93. public String getCollege() {
  94. return college;
  95. }
  96. public void setCollege(String college) {
  97. this.college = college;
  98. }
  99.  
  100. @Override
  101. public String toString() {
  102. return "Student [studentId=" + studentId + ", name=" + name + ", course=" + course + ", college=" + college
  103. + "]";
  104. }
  105. }
  106.  
  107. package co.edureka.dao;
  108.  
  109.  
  110. import org.hibernate.Session;
  111. import org.hibernate.SessionFactory;
  112. import org.hibernate.Transaction;
  113. import org.springframework.beans.factory.annotation.Autowired;
  114. import org.springframework.stereotype.Repository;
  115.  
  116. import co.edureka.model.Student;
  117.  
  118. @Repository
  119. public class StudentDao {
  120.  
  121. @Autowired
  122. private SessionFactory sessionFactory;
  123.  
  124.  
  125. public SessionFactory getSessionFactory() {
  126. return sessionFactory;
  127. }
  128.  
  129.  
  130. public void setSessionFactory(SessionFactory sessionFactory) {
  131. this.sessionFactory = sessionFactory;
  132. }
  133.  
  134.  
  135. public void saveStudent(Student student)
  136. {
  137. Session session = getSessionFactory().openSession();
  138. Transaction tx = session.beginTransaction();
  139. session.persist(student);
  140. tx.commit();
  141. session.close();
  142. }
  143. }
  144.  
  145. <?xml version="1.0" encoding="UTF-8"?>
  146. <beans xmlns="http://www.springframework.org/schema/beans"
  147. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  148. xmlns:context="http://www.springframework.org/schema/context"
  149. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
  150. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
  151.  
  152.  
  153. <context:component-scan base-package="co.edureka"></context:component-scan>
  154.  
  155.  
  156. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  157. destroy-method="close">
  158. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  159. <property name="url" value="jdbc:mysql://localhost:3306/edureka" />
  160. <property name="username" value="root" />
  161. <property name="password" value="root" />
  162. </bean>
  163.  
  164. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  165. <property name="dataSource" ref="dataSource" />
  166. <property name="annotatedClasses">
  167. <list>
  168. <value>co.edureka.model.Student</value>
  169. </list>
  170. </property>
  171. <property name="hibernateProperties">
  172. <props>
  173. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  174. <prop key="hibernate.current_session_context_class">thread</prop>
  175. <prop key="hibernate.show_sql">false</prop>
  176. </props>
  177. </property>
  178. </bean>
  179.  
  180. </beans>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement