Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.annotation.internalPersistenceAnnotationProcessor': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/persistence/PersistenceContext
  2. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1105)
  3. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050)
  4. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  5. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  6. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  7. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  8. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  9. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
  10. at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:207)
  11. at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:697)
  12. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:526)
  13. at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:84)
  14. at test.Test.main(Test.java:15)
  15. Caused by: java.lang.NoClassDefFoundError: javax/persistence/PersistenceContext
  16. at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.<clinit>(PersistenceAnnotationBeanPostProcessor.java:172)
  17. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  18. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  19. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  20. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  21. at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
  22. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
  23. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098)
  24. ... 12 more
  25.  
  26. public class Student {
  27.  
  28. private Integer rollNo;
  29. private String name;
  30. /**
  31. * @param rollNo
  32. * @param name
  33. */
  34. public Student(Integer rollNo, String name) {
  35. super();
  36. this.rollNo = rollNo;
  37. this.name = name;
  38. }
  39.  
  40. //Getter and setter ....
  41.  
  42. public class StudentDAO {
  43.  
  44. private HibernateTemplate hibernateTemplate;
  45.  
  46. public StudentDAO(HibernateTemplate hibernateTemplate) {
  47. this.hibernateTemplate = hibernateTemplate;
  48.  
  49. }
  50.  
  51. public void setHibernateTemplate(HibernateTemplate template) {
  52. this.hibernateTemplate = template;
  53. }
  54.  
  55. public void saveStudent(Student student) {
  56. hibernateTemplate.save(student);
  57. }
  58.  
  59. public List<Student> readAll() {
  60. return hibernateTemplate.loadAll(Student.class);
  61. }
  62. }
  63.  
  64. @Configuration
  65. public class AppConfig {
  66.  
  67. @Bean
  68. public DriverManagerDataSource dataSource() {
  69. DriverManagerDataSource dataSource = new DriverManagerDataSource("jdbc:oracle:thin:@localhost:1521/xe", "user", "password");
  70. dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
  71. return dataSource;
  72. }
  73.  
  74. @Bean
  75. public LocalSessionFactoryBean sessionFactoryBean() {
  76. LocalSessionFactoryBean bean = new LocalSessionFactoryBean();
  77. bean.setDataSource(dataSource());
  78. bean.setMappingResources("xml/student.hbm.xml");
  79. Properties prop = new Properties();
  80. prop.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle9Dialect");
  81. prop.setProperty("hibernate.hbm2ddl.auto", "update");
  82. prop.setProperty("hibernate.show_sql", "true");
  83. bean.setHibernateProperties(prop);
  84. return bean;
  85. }
  86.  
  87. @Bean
  88. public HibernateTemplate hibernateTemplate() {
  89. HibernateTemplate template = new HibernateTemplate((SessionFactory) sessionFactoryBean());
  90. return template;
  91. }
  92.  
  93. @Bean
  94. public StudentDAO DAO() {
  95. return new StudentDAO(hibernateTemplate());
  96. }
  97.  
  98. }
  99.  
  100. <?xml version='1.0' encoding='UTF-8'?>
  101. <!DOCTYPE hibernate-mapping PUBLIC
  102. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  103. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  104.  
  105. <hibernate-mapping>
  106. <class name="bean.Student" table="student">
  107. <rollNo name="rollNo">
  108. <generator class="assigned"></generator>
  109. </rollNo>
  110. <property name="name"></property>
  111. </class>
  112.  
  113. </hibernate-mapping>
  114.  
  115. public class Test {
  116.  
  117. public static void main(String[] args) {
  118. ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
  119. StudentDAO dao = context.getBean(StudentDAO.class);
  120. List<Student> list = dao.readAll();
  121. for(Student s: list)
  122. System.out.println(s);
  123. }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement