2017-01-25 3 views
-1

В моем Java Spring MVC веб-приложении у меня есть общий проект, скажем Project A, а другой проект - Project B. Project A содержит только общие классы, совместно используемые в разных проектах, и один файл hbm.xml, который я использую, и добавляется как зависимость для всех подпроектов. У меня есть общий метод сохранения некоторых данных в базе данных. Я использую hibernate для операций с моей базой данных. Я создал файл hbm.xml в Project A, чтобы он мог использоваться всеми субпроектами. В root-context.xml файле моего Project B я следующее:Указание пути для файла hbm.xml из другого проекта в другом проекте

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
     <property name="dataSource"> 
      <ref bean="dataSource"/> 
     </property> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> 
       <prop key="hibernate.show_sql">false</prop> 
      </props> 
     </property> 

     <property name="mappingResources"> 
      <list>    
       <value>/hibernatemappings/support/SupportItem.hbm.xml</value> 
       <value>/hibernatemappings/support/SupportPriority.hbm.xml</value>    
      </list> 
     </property> 
    </bean> 

Теперь я хочу, чтобы добавить hbm.xml -файл из моего проекта А в этот файл, но я получаю java.io.FileNotFoundException:. В базовом проекте (Project A) есть только классы Java, один hbm.xml -файл и файл web.xml или root-context.xml.

+0

Если 'Project A' является базовым проектом и вы создали'. hbm.xml' в базовом проекте ..... как в базовом проекте могут быть только классы Java? –

+0

Его проект с только общими классами Java, которые доступны для всех проектов. Это не основной проект, его общий проект –

+0

Вы не ответили, либо в Project-A есть ** только ** классы внутри OR, либо есть классы ** и ** 'hbm.xml'-файлы внутри !!! –

ответ

0

Предположим, что ваш файл находится на месте "Проект B/SRC/главная/ресурсы/hibernatemappings/аудит/Audit.hbm.xml"

Вы можете получить абсолютный путь к этому файлу, как показано ниже

this.getClass(). getClassLoader(). getResource ("hibernatemappings/аудит/Audit.hbm.xml"). GetPath()

Смежные вопросы