<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不会抱怨。
有人知道为什么会这样吗?
答案 0 :(得分:2)
我相信关键是这一行:
nested exception is java.lang.NoClassDefFoundError:
组织/ DOM4J / DocumentException
我会检查类路径以确保dom4j
存在。
答案 1 :(得分:1)
是的,有一个dom4j-1.6.1.jar