Caused by: java.lang.IllegalArgumentException: Mapping directory location [class path resource [s2sh/angryfeng/person/entity/Person.hbm.xml]] does not denote a directory
配置文件:
错误配置:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" />
<property name="mappingDirectoryLocations"> <list> <value>classpath:s2sh/angryfeng/*/entity/Person.hbm.xml</value> </list> </property> </bean>
Caused by: java.io.FileNotFoundException: /home/clouder/s2sh/out/production/s2sh/s2sh/angryfeng/person/entity (Is a directory)
错误配置2:
<property name="mappingLocations"> <list> <!-- spring容器会去该包及子包下搜索所有的映射文件 --> <value>classpath*:s2sh/angryfeng/*/entity</value> </list> </property>
以上配置刚好倒过来了,mappingDirectoryLocations:需要的是一个映射文件所在的目录所以应该如此配置:mappingLocations:需要的是具体的映射文件
<property name="mappingDirectoryLocations"> <list> <value>classpath:s2sh/angryfeng/*/entity</value> </list> </property>
或者
<property name="mappingLocations"> <list> <!-- spring容器会去该包及子包下搜索所有的映射文件 --> <value>classpath*:s2sh/angryfeng/*/entity/*.hbm.xml</value> </list> </property>