Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1105)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
- at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:207)
- at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:697)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:526)
- at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:84)
- at test.Test.main(Test.java:15)
- Caused by: java.lang.NoClassDefFoundError: javax/persistence/PersistenceContext
- at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.<clinit>(PersistenceAnnotationBeanPostProcessor.java:172)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
- at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
- at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098)
- ... 12 more
- public class Student {
- private Integer rollNo;
- private String name;
- /**
- * @param rollNo
- * @param name
- */
- public Student(Integer rollNo, String name) {
- super();
- this.rollNo = rollNo;
- this.name = name;
- }
- //Getter and setter ....
- public class StudentDAO {
- private HibernateTemplate hibernateTemplate;
- public StudentDAO(HibernateTemplate hibernateTemplate) {
- this.hibernateTemplate = hibernateTemplate;
- }
- public void setHibernateTemplate(HibernateTemplate template) {
- this.hibernateTemplate = template;
- }
- public void saveStudent(Student student) {
- hibernateTemplate.save(student);
- }
- public List<Student> readAll() {
- return hibernateTemplate.loadAll(Student.class);
- }
- }
- @Configuration
- public class AppConfig {
- @Bean
- public DriverManagerDataSource dataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource("jdbc:oracle:thin:@localhost:1521/xe", "user", "password");
- dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
- return dataSource;
- }
- @Bean
- public LocalSessionFactoryBean sessionFactoryBean() {
- LocalSessionFactoryBean bean = new LocalSessionFactoryBean();
- bean.setDataSource(dataSource());
- bean.setMappingResources("xml/student.hbm.xml");
- Properties prop = new Properties();
- prop.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle9Dialect");
- prop.setProperty("hibernate.hbm2ddl.auto", "update");
- prop.setProperty("hibernate.show_sql", "true");
- bean.setHibernateProperties(prop);
- return bean;
- }
- @Bean
- public HibernateTemplate hibernateTemplate() {
- HibernateTemplate template = new HibernateTemplate((SessionFactory) sessionFactoryBean());
- return template;
- }
- @Bean
- public StudentDAO DAO() {
- return new StudentDAO(hibernateTemplate());
- }
- }
- <?xml version='1.0' encoding='UTF-8'?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="bean.Student" table="student">
- <rollNo name="rollNo">
- <generator class="assigned"></generator>
- </rollNo>
- <property name="name"></property>
- </class>
- </hibernate-mapping>
- public class Test {
- public static void main(String[] args) {
- ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
- StudentDAO dao = context.getBean(StudentDAO.class);
- List<Student> list = dao.readAll();
- for(Student s: list)
- System.out.println(s);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement