我是Mulesoft的新手,我正在遵循快速入门指南。在步骤2 (https://developer.mulesoft.com/guides/quick-start/developing-your-first-mule-application)中,我需要以这种方式从URI接收变量:
{'id‘:attributes.uriParams.productId}
但当我尝试GET时,在控制台中出现以下错误:
**消息:“无法强制数组({id:"2”as String {class:"java.lang.String"}})到对象1| {'id‘:attributes.uriParams.productId} ^跟踪: at main (行: 1,列: 1)“计算表达式:"{'id’:attributes.uriParams.productId}”。错误类型:MULE:表达式元素: get:\products(productId):test_daniel-config/processors/1 @ test6_db_connection:test_daniel.xml:133 (选择)元素XML : SELECT product。,CONCAT('"',(GROUP_CONCAT(variant.picture分隔符'","')),'"')作为图片,CONCAT('',GROUP_CONCAT('{"',variant.identifierType,'":"',variant.identifier,'"}') ),'')作为identifiersFROM产品在product.uuid = variant.productUUIDWHERE product.uuid =:id上的内连接变量;#[{'id‘:attributes.uriParams.productId}] *
有什么想法吗?谢谢!
发布于 2018-12-20 03:50:21
无法强制数组到对象错误弹出,当你使用一个数组,你应该使用一个对象。
在上面的异常中,uri-param应该被视为ab对象,即包含在{}中,但它被视为对象的数组{}。
这是导致错误的原因。
https://stackoverflow.com/questions/53628632
复制相似问题