如何将XML对象有效载荷的属性设置为参数()以使用CLOB调用Wso2 ds
下面是我的有效负载,它调用WSO2 DS:
<property name="messageType" scope="axis2" value="application/xml"/>
<property expression="$body/*" name="acclist" scope="default" type="OM"/>
<payloadFactory media-type="xml">
<format>
<Body>
<p_cif>$1</p_cif>
<p_acclist>$2</p_acclist>
</Body>
</format>
<args>
<arg evaluator="xml" expression="$ctx:cif"/>
<arg evaluator="xml" expression="$ctx:acclist"/>
</args>
</payloadFactory>
WSO2 DS的错误消息:
Default Namespace: http://ws.wso2.org/dataservice
Current Request Name: _post_getacclist
Current Params: {p_acclist=, p_cif=00021118}
Nested Exception:-
DS Fault Message: Error in 'createProcessedPreparedStatement'
DS Code: UNKNOWN_ERROR
Nested Exception:-
java.sql.SQLRecoverableException: IO Error: 0 char of CLOB data cannot be read
我认为输入Clob参数(p_acclist为null或为空,
当我将$ ctx:acclist转换为JSON时,会在参数中设置它,但是XML无法正常工作
我也可以传递整个$ body //,它也可以正确打印,但是我需要此XML的内部元素。
Basically i'am calling Data service using Clob(XML object) from Proxy service
由于acclist