Установки свойства пропали из ткани предохранителя
Я использую 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 ответ
Ну, я обнаружил, что новое свойство, которое я добавил, не было определено в моих файлах свойств.
Странно, что я не смог увидеть какую-либо ссылку на отсутствующее свойство... казалось, что он молча не смог загрузить свойства, а затем было определено другое свойство, которое вызвало сообщение об ошибке.
Сегодняшний урок: просмотрите все свойства, а не только одно в сообщении об ошибке.