识字粗堪供赋役,不须辛苦慕公卿。这篇文章主要讲述spring的applicationContext.xml配置SessionFactory抛异常相关的知识,希望能为你提供帮助。
【spring的applicationContext.xml配置SessionFactory抛异常】<
bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<
property name="dataSource" ref="dataSource">
<
/property>
<
property name="hibernateProperties">
<
props>
<
!-- 方言 -->
<
prop key="hibernate.dialect">
org.hibernate.dialect.mysql5Dialect<
/prop>
<
!-- 显示sql语句 -->
<
prop key="hibernate.show_sql">
true<
/prop>
<
!-- 格式化sql语句 -->
<
prop key="hibernate.format_sql">
true<
/prop>
<
/props>
<
/property>
<
property name="mappingLocations" value="https://www.songbingjia.com/android/classpath:com/hncj/crm/*/domain/*.hbm.xml">
<
/property>
<
/bean>
//*************************************************************************************************************************
上面这段配置中一直抛出一下异常
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sessionFactory‘ defined in class path resource [spring/applicationContext.xml]: Invocation of init method failed;
nested exception is org.hibernate.InvalidMappingException: Unable to read XML
弄了一上午也找不到原因,头都炸了
后面看到一个贴说是*.hbm.xml 中内容有错,我就一行一行检查,可是还是没发现有什么错误,最后。。。。。。最后,竟然是因为dtd后面多以一个空格导致的
<
!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd ">
把dtd后面的空格删除,就把问题解决了
推荐阅读
- [译]Android 中的定时任务调度
- android 退出代码
- Android Studio添加依赖编译报错
- 使用XML文件通过Log4j进行Hibernate日志记录
- 购车指南(租赁或拥有(租车还是买车好?))
- 购车要注意什么(第一辆汽车的20个最佳选择)
- 二手车购买指南(如何协商二手车价格())
- 软交换——IP网与PSTN网的融合
- Gigamon推出新品 可带外监测网络性能