WSO2 ESB-无法访问负载中介中脚本中介中设置的属性

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

我有一个脚本中介,在这里我设置了一个特定的值(mc.setProperty(“x”,1)),在脚本中介之后,我立即设置了一个PayloadFactory中介,在这里我试图获取值x(get property(“x”))。我在中介逻辑之间使用日志中介来检查是否设置了属性值。但该值尚未设置。我正在使用js作为脚本中介。

您可以尝试以下方法吗?这在WSO2 ESB 5.0.0中是可能的

<?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>

是否有解决此问题的方法。我也面临同样的问题