财产设置从保险丝面料“失踪”

时间:2013-06-03 12:40:18

标签: fusefabric

我正在使用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个服务器组成的保险丝结构,并部署我的组件。部署的部署失败,表示""的值对于setter setMaxActive无效。

似乎我的属性db.xyz.maxActive未在保险丝结构的初始化中被拾取。

我仔细检查了我的blueprint.xmlmy.service.properties,并且属性设置看起来是正确的,实际上我有其他设置存在于相同的文件中并且完好无损。由于我的面料上次运行,我只在配置文件中添加了一些新属性。

有人知道为什么这个设置从保险丝织物“丢失”了吗?

或者你可以提供一些关于我应该在配置中的位置的指示。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现我添加的新属性未在我的属性文件中定义。

奇怪的是,我看不到任何对缺少的属性的引用......它似乎无声地加载属性,然后它被定义为导致错误消息的另一个属性。

今天的课程:查看所有属性,而不仅仅是错误消息中的属性。