2010-11-21 2 views
1

Мое сопоставление гибернации находится в файле jar, например: abc-1.0.1.jar. И файлы сопоставления: abc-1.0.1.jar/user.hbm.xml.Как настроить Spring для загрузки отображения спящего режима из jar?

Я не могу получить весну, чтобы загрузить ее правильно (я тоже не хочу ставить мою версию jar в картографию). Это моя конфигурация:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
     <property name="dataSource"><ref local="DS"/></property> 
     <property name="hibernateProperties"> 
      <ref bean="hibernateProperties" /> 
     </property>  
     <property name="mappingJarLocations" value="classpath*:abc-*.jar"></property> 
    </bean> 

Ошибка при загрузке отсутствует, но ресурс настройки представляет собой пустой массив. Можете ли вы помочь мне понять, что это неправильно?

Спасибо,

+0

какая версия весной –

+0

я использую 2.5.6.SEC01 –

ответ

3

Кажется, вы можете использовать свойство mappingLocations (JavaDoc), вместо mappingJarLocations. В этом случае, вы бы просто указать classpath:user.hbm.xml:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource"><ref local="DS"/></property> 
    <property name="hibernateProperties"> 
     <ref bean="hibernateProperties" /> 
    </property> 
    <property name="mappingLocations" value="classpath:/user.hbm.xml"/> 
</bean> 
+0

я пытался с этим, и это до сих пор не работает. –

+0

Можете ли вы подробно рассказать о том, что это «не работает»? что точно не работает? Какая у вас ошибка? и т. д. –

+0

это работает. Я допустил ошибку в создании mapJarLocations вместо mappingLocations. Спасибо –

0

Вы можете использовать подстановочные знаки:

<property name="mappingJarLocations" value="WEB-INF/lib/abc-*.jar"/> 
Смежные вопросы