次のプロキシがあります。
<proxy name="expedientes" transports="https http" startOnLoad="true" trace="enable" statistics="enable">
<target inSequence="main" outSequence="main" faultSequence="main">
<endpoint>
<address uri="https://someweb/somepath/"/>
<property name="Authorization" expression="fn:concat('Basic ', base64Encode('user:password'))" scope="transport"/>
</endpoint>
</target>
</proxy>
このデフォルトのメイン シーケンスを使用すると、次のようになります。
<sequence name="main">
<in>
<log level="full"/>
<filter source="get-property('To')" regex="http://localhost:9000.*">
<send/>
</filter>
</in>
<out>
<send/>
</out>
</sequence>
フィルターを削除してそのままにしておくと:
<sequence name="main">
<in>
<log level="full"/>
<send/>
</in>
<out>
<send/>
</out>
</sequence>
「メッセージ送信中に予期しないエラーが発生しました: org.apache.axis2.AxisFault: システムは、/services/expedientes/indice.xml からトランスポート情報を推測できません」:
TID: [] [WSO2 ESB] [2013-02-15 12:42:05,531] ERROR
{org.apache.synapse.core.axis2.Axis2Sender} - Unexpected error during sending message out
{org.apache.synapse.core.axis2.Axis2Sender}org.apache.axis2.AxisFault: The system cannot infer the transport information from the /services/expedientes/indice.xml URL. at
...
out メッセージは、(明らかに) 同じトランスポートを使用して要求 (HTTP GET) に応答する必要があります。しかし、これは「フィルター」と何の関係があるのでしょうか?