运行spring hibernate应用程序时出现异常

时间:2017-10-28 11:08:43

标签: spring hibernate

嗨我已经实现了spring和hibernate集成,我有一个异常,同时集成异常是:

请帮助我解决此异常:

Exception in thread "main" java.lang.ExceptionInInitializerError
at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:194)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:127)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:465)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:395)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at test.InsertTest.main(InsertTest.java:14)

这是xml文件:

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  


    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">  
        <property name="driverClassName"  value="com.mysql.jdbc.Driver"></property>  
        <property name="url" value="jdbc:mysql://localhost:3306/test"></property>  
        <property name="username" value="root"></property>  
        <property name="password" value="root"></property>  
    </bean>  

    <bean id="mysessionFactory"  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="dataSource" ref="dataSource"></property>  

        <property name="mappingResources">  
        <list>  
        <value>employee.hbm.xml</value>  
        </list>  
        </property>  

        <property name="hibernateProperties">  
            <props>  
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
                <prop key="hibernate.hbm2ddl.auto">update</prop>  
                <prop key="hibernate.show_sql">true</prop>  

            </props>  
        </property>  
    </bean>  

    <bean id="template" class="org.springframework.orm.hibernate3.HibernateTemplate">  
    <property name="sessionFactory" ref="mysessionFactory"></property>  
    </bean>  

    <bean id="d" class="test.EmployeeDao">  
    <property name="template" ref="template"></property>  
    </bean>  


    </beans>  

这是示例程序:

> 
package test;

import org.springframework.beans.factory.BeanFactory;  

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.core.io.ClassPathResource;  

import org.springframework.core.io.Resource;  

public class InsertTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //  Resource r=new ClassPathResource("test.xml");  
          //  BeanFactory factory=new XmlBeanFactory(r);      
        ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");     
        EmployeeDao dao=(EmployeeDao)context.getBean("d");
            Employee e=new Employee();  
            e.setId(114);  
            e.setName("varun");  
            e.setSalary(50000);      
            dao.saveEmployee(e);
    }

}

1 个答案:

答案 0 :(得分:0)

只需删除所有添加的JAR文件,然后尝试添加每个Jar文件小心不要添加已经添加的jar文件,这将有效我已经测试并为我工作