2016-08-09 9 views
0

私はPayloadfactoryメディエータを使用してすべての入力引数をリストする方法を知っていますが、バックエンドサービスには多くの入力引数(120個の入力引数)があります。 PayloadFactory Mediatorを使用して、いくつかの入力引数だけを変更し、payloadfactory引数に他の要素をリストしないでください。バックエンドサービスのWso2 ESB - いくつかの引数を持つPayloadfactory

サンプル入力XML:

<p:echoStringArrays xmlns:p="http://echo.services.core.carbon.wso2.org"> 
    <!--0 or more occurrences--> 
    <a>teststr1</a> 
    <!--0 or more occurrences--> 
    <b>teststr2</b> 
    <!--0 to 1 occurrence--> 
     <c>1</c> 
    </p:echoStringArrays> 

<inSequence> 
    <payloadFactory media-type="xml"> 
     <format> 
      <p:echoStringArrays xmlns:p="http://echo.services.core.carbon.wso2.org"><!--0 or more occurrences--><a xmlns="">test</a> 
      </p:echoStringArrays> 
     </format> 
     <args/> 
    </payloadFactory> 
    </inSequence> 
    <outSequence> 
    <send/> 
    </outSequence> 
    <endpoint> 
    <address uri="http://desktop-iofs8c5:8280/services/echo"/> 
    </endpoint> 

を( '' 要素を変更し、それらをリストアップすることなく、自動的に他の119個の要素を通過する)され、マイpayloadfactory

私のプロキシサービスを呼び出すと、このエラーが発生します。

<soapenv:Fault xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> 
<soapenv:Code> 
    <soapenv:Value>soapenv:Receiver</soapenv:Value> 
</soapenv:Code> 
<soapenv:Reason> 
    <soapenv:Text xml:lang="en-US">unknown</soapenv:Text> 
</soapenv:Reason> 
<soapenv:Detail/> 
</soapenv:Fault> 

ありがとうございます

+0

使用だけでいくつかの要素のを変更するmedaitorを豊か – simar

+0

あなたは一例を書き留めることができますか? (このエコーサービスの場合) –

答えて

0

ありがとうございました!

私は豊かなメディエーターを使用して既存のペイロードを修正しました。

ソリューション:

<property name="test" value="test" scope="default" type="STRING"/> 
    <enrich> 
     <source type="property" clone="true" property="test"/> 
     <target xpath="//a"/> 
    </enrich> 
0

次のサンプルは、この要件のために動作するはずです。入力パラメータの数が異なるペイロードファクトリを作成する必要がある場合は、それを選択的に行う必要があります。

<payloadfactory> 
     <format> 
       <m:echoStringArrays xmlns:m="http://echo.services.core.carbon.wso2.org"> 
        <m:a>teststr1</m:a> 
        <m:b>teststr2</m:b> 
        <m:c>teststr3</m:c> 
       </m:echoStringArrays> 
      </format> 
</payloadfactory> 
関連する問題