我有一个脚本调解器,我在其中设置了某个值 (mc.setProperty("x",1)) 并在脚本调解器之后立即设置了一个 PayloadFactory 调解器,我试图在其中获取值 x (获取属性(“x”))。我在中介逻辑之间使用了 Log 中介来检查是否设置了属性值。但该值未设置。我正在使用 js 作为脚本介体。
最佳答案
我有同样的问题。我通过在脚本中添加调用函数“String”来解决它。
就像是 -
<script language="js"><![CDATA[
mc.setProperty("x", String(1));
]]></script>
<log level="custom">
<property expression="get-property('x')" name="x" xmlns:ns="http://org.apache.synapse/xsd"/>
</log>
关于WSO2 ESB - 无法访问负载介体的脚本介体中设置的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688639/