我遇到一种情况,我想在骆驼路线中定义一个非null的Map变量并将其赋值。但是我找不到办法。
我尝试通过在setProperty字段中将resultType设置为“ java.util.HashMap”来定义地图。但是我遇到了NullPointerException。
<route id = "update_fields">
<from uri ="direct:update_fields"/>
<setProperty propertyName="fieldMap">
<simple resultType="java.util.HashMap">[:]</simple>
</setProperty>
<groovy>exchange.getProperty('fieldMap').put(body.rId,body.b_id)</groovy>
</route>
答案 0 :(得分:0)
使用普通语言ala:
<setProperty propertyName="fieldMap">
<groovy>new HashMap()</groovy>
</setProperty>