1

Smooks Mediator を使用してプロキシからの応答をファイルに書き込もうとしていますが、何も起こりません。

メディエーターは、vfs オプションを使用して csv ファイルを取得し、xml 出力に変換して、csv を out ディレクトリに正しく送信します。コンソールに ws02-esb-service.log が表示され、xml は正しく表示されます。しかし、私はファイルへの書き込みを取得しません。/u01/app/wso2esb-4.7.0/tmp/send/convert では、結果は表示されません。そして、エラーはありません。これがコードです。

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="SmookTest"
       transports="vfs"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <smooks config-key="smooks-registro">
            <input type="text"/>
            <output type="xml"/>
         </smooks>
         <log level="full"/>
         <property name="transport.vfs.ReplyFileName"
                   value="test1.xml"
                   scope="transport"/>
         <property name="OUT_ONLY" value="true"/>
         <send>
            <endpoint name="grabar">
               <address uri="vfs:file:///u01/app/wso2esb-4.7.0/tmp/send/convert"/>
            </endpoint>
         </send>
      </inSequence>
   </target>
   <parameter name="transport.vfs.ReplyFileURI">salida.xml</parameter>
   <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
   <parameter name="transport.PollInterval">5</parameter>
   <parameter name="transport.vfs.FileURI">/u01/app/wso2esb-4.7.0/tmp/send</parameter>
   <parameter name="transport.vfs.MoveAfterProcess">/u01/app/wso2esb-4.7.0/tmp/send/out</parameter>
   <parameter name="transport.vfs.MoveAfterFailure">/u01/app/wso2esb-4.7.0/tmp/send/fail</parameter>
   <parameter name="transport.vfs.FileNamePattern">.*.csv</parameter>
   <parameter name="transport.vfs.ContentType">text/plain</parameter>
   <description/>
</proxy>
4

2 に答える 2

0

解決策を見つけました。エンドポイントにフォーマットを追加すると、ファイルの内容が正しく書き込まれます。

<address uri="vfs:file:///u01/app/wso2esb-4.7.0/tmp/send/convert"
                        format="soap11"/>
于 2014-03-05T12:44:11.863 に答える