属性从蓝图文件注入java DSL Camel Routebuilder无法正常工作

时间:2018-03-29 12:10:18

标签: apache-camel blueprint-osgi

我在blueprint-bean.xml

中按以下方式定义列表
<cm:default-properties>
   <cm:property name="test-list">
            <list>
                <value type="java.lang.String"> "test 1" </value>
                <value type ="java.lang.String"> "test 2." </value>
                <value type ="java.lang.String"> "test 3." </value>
            </list>
</cm:property>
...

我还没有找到成功将其作为路由器类中的列表检索的方法。

如下所示:

public class TestRoute extends RouteBuilder {

    @PropertyInject("testInt") int rate;
    @PropertyInject("test-list")   List<String> testlist;
...

我总是得到例外:

No type converter available to convert from type: java.lang.String to the required type: java.util.List with value [ "test 1." ,  "test 2." ,  "test 3." ]

因此列表似乎在某个时刻被转换为String,然后在注入时无法转换回列表。

我是以错误的方式使用Annotation还是有另一种方法将list属性注入我的JDSL路由?

注释适用于除List之外的所有其他属性。

0 个答案:

没有答案