fileNotfound исключение из моего файла свойств - PullRequest
0 голосов
/ 09 сентября 2010

Я пытаюсь использовать пользовательский файл .properties, который я создал, для размещения некоторых свойств базы данных SQL, но проблема в том, что мое весеннее приложение не может его найти.

Я получаю следующую ошибку

Причина: java.io.FileNotFoundException: Не удалось открыть ресурс ServletContext [/jdbc.properties]

Я пытался поместить этот файл в корень моего проекта, а также в корень WEB-Папка INF и до сих пор не радость.

мой bean-компонент configr выглядит следующим образом:

<bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>jdbc.properties</value>
        </list>
    </property>
</bean>

Ответы [ 3 ]

2 голосов
/ 09 сентября 2010

Ошибка указывает, что файл jdbc.properties должен находиться в корне WAR, т.е. рядом с каталогом WEB-INF, а не внутри него.

1 голос
/ 23 апреля 2015

Это может быть одна из двух вещей:

(1) PropertyPlaceholder не может найти файл, потому что он вложен в папку.Это нормально, потому что вы можете добавлять свои ресурсы, используя директиву classpath:.Вот пример:

<bean id="propertySourcesPlaceholderConfigurer"
      class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders" value="true"/>
    <property name="propertiesArray">
        <list>
            <value>classpath:jdbc.properties</value>
        </list>
    </property>
</bean>

(2) Если вы используете Maven, вы, вероятно, не включаете этот файл в путь к своим классам, используя элемент ресурсов сборки maven.вы включаете только файлы XML или исключаете определенные пути к файлам:)

1 голос
/ 09 сентября 2010

Что происходит, когда вы используете classpath *: jdbc.propertie или classpath: jdbc.properties?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...