wso2esb中自定义PayloadFactory中的问题
我正在使用wso2esb 4.7.0和wso2dss 3.1.0。实际上,根据我的代理配置,它工作正常。即使它在服务器端显示成功消息,但在客户端却不显示,这就是问题所在。对于这一点,我的最后一个序列配置如下:wso2esb中自定义PayloadFactory中的问题,wso2,wso2esb,wso2dss,payload,Wso2,Wso2esb,Wso2dss,Payload,我正在使用wso2esb 4.7.0和wso2dss 3.1.0。实际上,根据我的代理配置,它工作正常。即使它在服务器端显示成功消息,但在客户端却不显示,这就是问题所在。对于这一点,我的最后一个序列配置如下: <sequence xmlns="http://ws.apache.org/ns/synapse" name="Group_Seq3" onError="fault"> <property name="messageType" value="application/jso
<sequence xmlns="http://ws.apache.org/ns/synapse" name="Group_Seq3" onError="fault">
<property name="messageType" value="application/json" scope="axis2"/>
<property name="FORCE_ERROR_ON_SOAP_FAULT" value="true"/>
<property xmlns:ns="http://org.apache.synapse/xsd" xmlns:s="http://ws.wso2.org/dataservice" name="userid" expression="//s:userid/text()" scope="default" type="STRING"/>
<log level="custom">
<property name="service called" value="Group_seq3"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="userid" expression="get-property('userid')"/>
<property xmlns:ns="http://org.apache.synapse/xsd" name="usergroupid" expression="get-property('usergroupid')"/>
</log>
<property name="FORCE_ERROR_ON_SOAP_FAULT" value="true" scope="default" type="STRING"/>
<payloadFactory media-type="xml">
<format>
<p:Capp_insert_into_musergroupdetails_op xmlns:p="http://ws.wso2.org/dataservice">
<p:usergroupid>$1</p:usergroupid>
<p:userid>$2</p:userid>
</p:Capp_insert_into_musergroupdetails_op>
</format>
<args>
<arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('usergroupid')" evaluator="xml"/>
<arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('userid')" evaluator="xml"/>
</args>
</payloadFactory>
<property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
<property name="RESPONSE" value="true" scope="default" type="STRING"/>
<property name="NO_ENTITY_BODY" action="remove" scope="axis2"/>
<send receive="Group_Seq4">
<endpoint>
<address uri="http://localhost:9764/services/Capp_GroupDataService/" format="soap11"/>
</endpoint>
</send>
</sequence>
为什么会这样??根据我的配置,我的自定义payloadfactory是正确的。因为我以前使用过相同的配置,而且它工作正常。那么为什么不在这里呢?他们有错误吗?或者其他什么?请告诉我现在无法测试它,但您没有将媒体类型设置为payloadfactory:
<payloadFactory media-type="xml">
.... your xml here ....
</payloadFactory
相反,您也可以直接使用media type=JSON提供正确的JSON正文。
另请参见感谢您的回复。.我已尝试使用media type=xml,但无效。请删除组_seq3中的属性RESPONSE=true。您确定组_seq3已调用吗?我看不到名为=Group_seq3的日志条目服务。您的后端服务Capp_GroupDataService似乎返回了一个错误,因此,FORCE_ERROR_ON_SOAP_FAULT属性强制执行故障序列。实际上,在组_seq2中,我放置了一个筛选器。在筛选器的后一部分中,它执行组_seq3,在其他部分中,它执行组_seq4。我在执行其他部分时放置了日志,这就是为什么组_seq2不在日志中的原因,再次感谢您的回复。我尝试了这些属性更改但仍不工作
[2014-07-07 17:16:07,836] INFO - LogMediator service called = CappGroupService, requester userid = 395885751788635281, username = intelligynt.com/tusar|395885751788635281, password = 123456, contactname = sps14youtility14, phonenumber = 47390686756, userdetails = <usergroupdetails><contactname>sps14</contactname><phonenumber>4739068</phonenumber></usergroupdetails><usergroupdetails><contactname>youtility14</contactname><phonenumber>6756</phonenumber></usergroupdetails>
[2014-07-07 17:16:07,853] INFO - LogMediator service called = Group_seq1, userid1 = 395885751788635281, userdetails = <usergroupdetails><contactname>sps14</contactname><phonenumber>4739068</phonenumber></usergroupdetails><usergroupdetails><contactname>youtility14</contactname><phonenumber>6756</phonenumber></usergroupdetails>
[2014-07-07 17:16:07,867] INFO - LogMediator service called = atest, userid1 = 395885751788635281, usergroupid = 400431610974963490, userdetails = <usergroupdetails><contactname>sps14</contactname><phonenumber>4739068</phonenumber></usergroupdetails><usergroupdetails><contactname>youtility14</contactname><phonenumber>6756</phonenumber></usergroupdetails>
[2014-07-07 17:16:07,868] INFO - LogMediator service called = atest after payload, userid1 = sps14youtility14
[2014-07-07 17:16:07,870] INFO - LogMediator service called = test, usergroupid = 400431610974963490, userdetail = <userdetails><usergroupdetails><contactname>sps14</contactname><phonenumber>4739068</phonenumber></usergroupdetails><usergroupdetails><contactname>youtility14</contactname><phonenumber>6756</phonenumber></usergroupdetails></userdetails>
[2014-07-07 17:16:07,880] INFO - LogMediator service called = Group seq2, usergroupid = 400431610974963490, userdetails = <userdetails><usergroupdetails><contactname>sps14</contactname><phonenumber>4739068</phonenumber></usergroupdetails><usergroupdetails><contactname>youtility14</contactname><phonenumber>6756</phonenumber></usergroupdetails></userdetails>
[2014-07-07 17:16:07,880] INFO - LogMediator service called = Group seq2, usergroupid = 400431610974963490, userdetails = <userdetails><usergroupdetails><contactname>sps14</contactname><phonenumber>4739068</phonenumber></usergroupdetails><usergroupdetails><contactname>youtility14</contactname><phonenumber>6756</phonenumber></usergroupdetails></userdetails>
[2014-07-07 17:16:07,881] INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:fef5c93d-a70f-4569-b7fc-a68b8be53c8f, Direction: response, Message = user exist..directly inserting details in musergroupdetail
[2014-07-07 17:16:07,881] INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:41855f56-eb26-49d4-8eaf-2bc23878e830, Direction: response, Message = user exist..directly inserting details in musergroupdetail
[2014-07-07 17:16:07,884] INFO - LogMediator CappGroupService = inside outSequence
[2014-07-07 17:16:07,890] INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:96db545a-00f4-4521-8aca-8c8c9a1b6eb5, Direction: response, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><Fault><faultcode>axis2ns116:Client</faultcode><faultstring>The endpoint reference (EPR) for the Operation not found is http://localhost:9764/services/Capp_GroupDataService/ and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.</faultstring><detail/></Fault></soapenv:Body></soapenv:Envelope>
[2014-07-07 17:16:07,890] INFO - LogMediator Capp_UserGroupDetail_Seq = just before send
[2014-07-07 17:16:07,892] INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:f0309d34-1ad1-440b-bba9-2a77893909e2, Direction: response, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><axis2ns117:REQUEST_STATUS xmlns:axis2ns117="http://ws.wso2.org/dataservice">SUCCESSFUL</axis2ns117:REQUEST_STATUS></soapenv:Body></soapenv:Envelope>
[2014-07-07 17:16:07,892] INFO - LogMediator Capp_UserGroupDetail_Seq = just before send
{"Capp_insert_into_musergroupdetails_op":{"usergroupid":"400423758575175449","userid":"400329480066827979"}}
<payloadFactory media-type="xml">
.... your xml here ....
</payloadFactory