Spring + Hibernate bean声明错误

时间:2010-01-15 02:27:12

标签: hibernate spring

  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
  <list>
    <value>product.hbm.xml</value>
  </list>
</property>
<property name="hibernateProperties">
  <value>
    hibernate.dialect=org.hibernate.dialect.HSQLDialect
  </value>
</property>

我在applicationContext.xml文件中有这个配置

但是当我尝试运行我的应用程序时出现此错误:

  

引起:org.springframework.beans.factory.BeanCreationException:   创建名为'sessionFactory'的bean时出错   ServletContext资源[/WEB-INF/applicationContext.xml]   bean的实例化失败;嵌套异常是   org.springframework.beans.BeanInstantiationException:不能   实例化bean类   [org.springframework.orm.hibernate3.LocalSessionFactoryBean]:   构造函数抛出异常;嵌套异常是   java.lang.NoClassDefFoundError:org / dom4j / DocumentException

所以它似乎没有认识到班级LocalSessionFactoryBean。但是当我输入import org.springframework.orm.hibernate3.LocalSessionFactoryBean;时,eclipse不会抱怨。

有人知道为什么会这样吗?

2 个答案:

答案 0 :(得分:2)

我相信关键是这一行:

nested exception is java.lang.NoClassDefFoundError:
     

组织/ DOM4J / DocumentException

我会检查类路径以确保dom4j存在。

答案 1 :(得分:1)

是的,有一个dom4j-1.6.1.jar