У меня есть простое приложение со следующей структурой папок:
- ProjFolder
- | ----- src
- | ----------packagename
- | --------------- {sourcefiles}
- | ---------- META-INF
- | --------------- {beans.xml}
- | --------------- {hibernate.cfg.xml}
- | --------------- {EntityMapping.hbm.xml}
здесь находится часть beans.xmlКонфигурационный файл Spring:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:./META-INF/jdbc.properties" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:./META-INF/hibernate.cfg.xml" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>classpath:./META-INF/EntityMapping.hbm.xml</value>
</list>
</property>
</bean>
<tx:annotation-driven transaction-manager="txManager" />
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
, когда я запускаю свои модульные тесты, я получаю следующее исключение:
org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'wrapperClass'определено в ресурсе пути к классу [META-INF / beans.xml]: невозможно разрешить ссылку на bean-компонент' wrapperClassField 'при установке аргумента конструктора;вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем 'xmlBooksource', определенным в ресурсе пути к классу [META-INF / beans.xml]: невозможно разрешить ссылку на компонент "sessionFactory" при установке свойства компонента "sessionFactory"«;вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'sessionFactory', определенным в ресурсе пути к классу [META-INF / beans.xml]: сбой вызова метода init;Вложенное исключение - java.io.FileNotFoundException: ресурс пути к классу [classpath: /META-INF/EntityMapping.hbm.xml] не может быть открыт, потому что он не существует
Такое же исключение выдается, когда явведите
<property name="mappingResources">
<list>
<value>EntityMapping.hbm.xml</value>
</list>
</property>
Почему Spring не может найти этот файл и как мне указать его местоположение, чтобы этот код работал?
Заранее спасибо.