wso2esb中自定义PayloadFactory中的问题

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

我正在使用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/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