我的序列太长了,所以请仔细阅读

时间:2013-06-03 10:35:13

标签: wso2 wso2esb wso2dss

以下是我基于clientid和modifiedon过滤的序列,当我在soap端运行时,它提供了正确的数据,并且查询很好。

<?xml version="1.0" encoding="UTF-8"?>
<sequence xmlns="http://ws.apache.org/ns/synapse" name="ParameterMobile_Seq">

   <property xmlns:ns="http://org.apache.synapse/xsd"
             name="WorkPartyBranchId"
             expression="//WorkPartyBranchId/text()"/>
   <log level="full">
      <property xmlns:ns="http://org.apache.synapse/xsd"
                name="kk"
                expression="get-property('Authentication')"/>
   </log>
   <filter xmlns:ns="http://org.apache.synapse/xsd"
           xpath="get-property('Authentication')='false'">
      <then>
         <payloadFactory>
            <format>
               <ResponseJSON xmlns="">
                  <Exception>Authentication Failed</Exception>
                  <Status>404</Status>
               </ResponseJSON>
            </format>
         </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" scope="axis2" action="remove"/>
         <send/>
         <log level="full"/>
      </then>
      <else>
      <log level="full"/>
         <payloadFactory>
            <format>
               <p:mparameter xmlns:p="http://ws.wso2.org/dataservice">
                 <p:clientid>$1</p:clientid>
                 <p:modifiedon>$2</p:modifiedon>               
              </p:mparameter>
            </format>
            <args>
               <arg expression="get-property('clientid')"/>
               <arg expression="get-property('modifiedon')"/>
            </args>
         </payloadFactory>
          <log level="custom"/>
         <send receive="ParameterMobile_Seq2">
            <endpoint>
               <address uri="http://localhost:9764/services/mparameter_DataService/" format="soap11"/>
            </endpoint>
         </send>
         <log level="full"/>
      </else>
   </filter>
</sequence>

这只是序列,请检查并还原我。并将异常显示为500000.so我们可以在em中进行重新定位

1 个答案:

答案 0 :(得分:0)

在过滤器介体中,then条件是您尝试将请求作为响应发送回客户端。因此,您需要删除&#34; To&#34;头。 &#34; else&#34;条件看起来很好。您现在面临的问题是什么以及您遇到问题的配置部分是什么?