我正在使用具有标准配置文件配置机制的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
,属性设置看起来是正确的,事实上我有其他设置存在于相同的文件中,并且存在得很好。自从我的fabric上次运行以来,我只在配置文件中添加了一些新属性。
有人知道为什么这个设置从保险丝织物上"消失"了吗?
或者你能告诉我在配置中应该看哪里吗?
提前感谢。
我发现我添加的一个新属性没有在我的属性文件中定义。
奇怪的是,我看不到任何对丢失的属性的引用…它似乎无声地失败加载属性,然后是另一个定义的属性导致了错误消息。
今天的课程:查看所有的属性,而不仅仅是错误信息中的一个