我试图使用DataService从数据库中恢复一行或多行。 我已经在我的代理中按顺序编写了这段代码。
<proxy name="RN" startOnLoad="true" transports="http https" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<in-sequence>
<payloadFactory media-type="xml">
<format>
<p:_select_with_key_R_RN_operation xmlns:p="http://ws.wso2.org/dataservice">
<!--Exactly 1 occurrence-->
<p:C_RN_ID>$1</p:C_RN_ID>
</p:_select_with_key_R_RN_operation>
</format>
<args>
<arg evaluator="xml" expression="get-property('RNACIDO')"/>
</args>
</payloadFactory>
<property name="Content-Type" value="application/xml" scope="transport" />
<property name="Action" value="urn:_select_with_key_R_RN_operation" scope="transport" />
<send>
<endpoint key="RN_DS_EP"/>
</send>
</in-sequence>
<out-sequence>
<send/>
</out-sequence>
<faultSequence/>
</target>
</proxy>
Endpoint是DataService的AddressPoint。
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="RN_DS_EP">
<address uri="http://localhost:8280/RN_DS">
<suspendOnFailure>
<progressionFactor>1.0</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<retriesBeforeSuspension>0</retriesBeforeSuspension>
<retryDelay>0</retryDelay>
</markForSuspension>
</address>
</endpoint>
但没有任何反应。 ESB回答了一条空肥皂消息。
我该如何解决?
提前致谢。