WSO2 ESB-无法访问负载中介中脚本中介中设置的属性
我有一个脚本中介,在这里我设置了一个特定的值(mc.setProperty(“x”,1)),在脚本中介之后,我立即设置了一个PayloadFactory中介,在这里我试图获取值x(get property(“x”))。我在中介逻辑之间使用日志中介来检查是否设置了属性值。但该值尚未设置。我正在使用js作为脚本中介。您可以尝试以下方法吗?这在WSO2 ESB 5.0.0中是可能的WSO2 ESB-无法访问负载中介中脚本中介中设置的属性,wso2,wso2esb,Wso2,Wso2esb,我有一个脚本中介,在这里我设置了一个特定的值(mc.setProperty(“x”,1)),在脚本中介之后,我立即设置了一个PayloadFactory中介,在这里我试图获取值x(get property(“x”))。我在中介逻辑之间使用日志中介来检查是否设置了属性值。但该值尚未设置。我正在使用js作为脚本中介。您可以尝试以下方法吗?这在WSO2 ESB 5.0.0中是可能的 <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="TestProxy"
startOnLoad="true"
statistics="disable"
trace="disable"
transports="http,https">
<target>
<inSequence>
<script language="js">mc.setProperty("x", 1);</script>
<log level="custom">
<property expression="get-property('x')" name="x"/>
</log>
<payloadFactory media-type="xml">
<format>
<value xmlns="">$1</value>
</format>
<args>
<arg evaluator="xml" expression="get-property('x')"/>
</args>
</payloadFactory>
<respond/>
</inSequence>
</target>
<description/>
</proxy>
mc.setProperty(“x”,1);
$1
我也有同样的问题。我通过在脚本中添加调用函数“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>
是否有解决此问题的方法。我也面临同样的问题