2017-08-15 7 views
0

私はある値(mc.setProperty( "x"、1))を設定したスクリプトメディエータを持っています。メディエータ私は値x(get-property( "x"))を取得しようとしているPayloadFactoryメディエータを設定しました。プロパティ値が設定されているかどうかを確認するために、メディエーションロジックの間にLogメディエータを使用しました。しかし値は設定されていません。私はスクリプトメディエータにjsを使用しています。WSO2 ESB - ペイロードメディエータのスクリプトメディエータに設定されたプロパティにアクセスできない

答えて

1

お試しいただけますか?これは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> 
関連する問題