Установки свойства пропали из ткани предохранителя

Я использую Fuse Fabric со стандартным механизмом настройки профиля.

blueprint.xml для моего компонента содержится следующее:

<cm:property-placeholder persistent-id="my.service">
    <cm:default-properties>
        <cm:property name="db.xyz.maxActive" value=""/>
        ...
    </cm:default-properties>
</cm:property-placeholder>

<bean id="xyzDataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
    <property name="maxActive" value="${db.xyz.maxActive}"/>
    ...
</bean>

И мой файл свойств с именем my.service.properties содержит следующую настройку:

db.xyz.maxActive=50

Затем я создаю структуру предохранителей, состоящую из 3 серверов, и развертываю свой компонент. Развертывание компонента завершается неудачно, говоря, что значение "" недопустимо для сеттера setMaxActive,

Кажется, что моя собственность db.xyz.maxActive не подбирается при инициализации предохранителя.

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

Кто-нибудь знает, почему этот параметр "пропал" из ткани предохранителей?

Или вы можете предоставить некоторые указатели на то, где в конфигурации я должен искать.

Заранее спасибо.

1 ответ

Решение

Ну, я обнаружил, что новое свойство, которое я добавил, не было определено в моих файлах свойств.

Странно, что я не смог увидеть какую-либо ссылку на отсутствующее свойство... казалось, что он молча не смог загрузить свойства, а затем было определено другое свойство, которое вызвало сообщение об ошибке.

Сегодняшний урок: просмотрите все свойства, а не только одно в сообщении об ошибке.

Другие вопросы по тегам