Относительные пути в весеннем ресурсе classpath - PullRequest
5 голосов
/ 21 октября 2009

У меня есть куча весенних конфигурационных файлов, каждый из которых находится в каталоге META-INF в различных подпакетах. Я использую импорт, как показано ниже ...

  <import resource="../database/schema.xml"/>

Итак, относительный путь из исходного файла. Это прекрасно работает, когда я работаю с локальной сборкой вне файла JAR. Но когда я упаковываю все в банку, я получаю сообщение об ошибке, что он не может разрешить ресурс URL. Если я изменю вышеприведенный путь на абсолютный путь (с classpath :), тогда он будет работать нормально.

Есть ли способ использовать относительные пути с "..", когда конфиги упакованы в банку, или я ограничен только нисходящими относительными путями и только абсолютными путями?

Спасибо.

Ответы [ 3 ]

13 голосов
/ 16 июня 2010

Краткое добавление: если вы хотите получить доступ к ресурсам из банки, оно должно выглядеть так:

<import resource="classpath*:database/schema.xml"/>
5 голосов
/ 21 октября 2009
<import resource="classpath:database/schema.xml"/>
4 голосов
/ 23 октября 2011

Что отлично работает в моем проекте, это следующие строки в app-servlet.xml:

<!-- Database Configuration -->
<import resource="classpath*:/database/DataSource.xml"/>
<import resource="classpath*:/database/Hibernate.xml"/>

Directories

Если это может помочь вам ...

...