我們這是在數據庫表中創建一個記錄,並給出響應/輸出,如SOAP UI「SUCCESS」成功插入後如何捕獲Developer Studio中的Web服務輸出
我們已經制定了一個項目的網絡服務在Developer Studio中使用AddressEndPoint調用此webservice,並在ESB服務器上部署CAR文件
web服務通過ESB成功調用,並且記錄正在表中插入,但我們無法在我們嘗試使用的任何地方記錄「SUCCESS」狀態CALL(AddressEndPoint)調解器之後的日誌調解器,但它不記錄Web服務響應。 下面是我的資料來源:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="EslSfaOFAOMSOIntegrationPS"
startOnLoad="true"
statistics="disable"
trace="disable"
transports="http,https">
<target>
<inSequence>
<call>
<endpoint>
<address format="soap11"
uri="http://10.1.6.175:9763/services/EslSfaOMSODataService.SOAP11Endpoint/"/>
</endpoint>
</call>
<log level="full"/>
<datamapper config="gov:datamapper/EslSfaOFAOMSOIntegrationMapping.dmc"
inputSchema="gov:datamapper/EslSfaOFAOMSOIntegrationMapping_inputSchema.json"
inputType="XML"
outputSchema="gov:datamapper/EslSfaOFAOMSOIntegrationMapping_outputSchema.json"
outputType="XML"/>
<log description="" level="full"/>
<header name="Authorization"
scope="transport"
value="Basic cHdjLmV0aXNhbGF0OkZlcmd1c29uMTIz"/>
<log level="full"/>
<call>
<endpoint>
<address format="soap11"
uri="https://eere-test.scm.ap1.oraclecloud.com:443/soa-infra/services/default/DooDecompReceiveOrderExternalComposite/ReceiveOrderRequestService"/>
</endpoint>
</call>
<enrich>
<source clone="true" type="body"/>
<target property="ReceiveOrderServiceResponseMessage" type="property"/>
</enrich>
<log level="custom">
<property expression="get-property('ReceiveOrderServiceResponseMessage')"
name="moidSiddiqui"/>
</log>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<description/>
</proxy>
請詳細說明或給出一個代碼示例。您應該可以簡單地通過使用 –
Jan
嘗試在ESB中啓用接線日誌[1],並檢查ESb實際上是否從Web服務獲得了「SUCCESS」響應。 http://mytecheye.blogspot.com/2013/09/wso2-esb-all-about-wire-logs.html –
我啓用了wirelogs,但它只是記錄原始響應不是實際的webservice輸出 – Junaid