Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wso2 BPS中处理空请求标记_Wso2_Bpel - Fatal编程技术网

如何在wso2 BPS中处理空请求标记

如何在wso2 BPS中处理空请求标记,wso2,bpel,Wso2,Bpel,我已经在wso2 BPS中创建了一个服务。现在,当我测试我的服务时,我遇到了一个问题。这就是我的请求负载,如下所示: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:roms="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <roms:CreateSce

我已经在wso2 BPS中创建了一个服务。现在,当我测试我的服务时,我遇到了一个问题。这就是我的请求负载,如下所示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:roms="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <roms:CreateSceduler>
         <roms:SampleID>?</roms:SampleID>
         <!--Optional:-->
         <roms:ScheduleID>?</roms:ScheduleID>
         <roms:PersonID>?</roms:PersonID>
         <!--Optional:-->
         <roms:PersonName>?</roms:PersonName>
         <roms:Location>?</roms:Location>
         <roms:CreatedDateUTC>?</roms:CreatedDateUTC>
         <!--Optional:-->
         <roms:RecordDateTimeUTC>?</roms:RecordDateTimeUTC>
         <!--Optional:-->
         <roms:RecordedBy>?</roms:RecordedBy>
         <!--Optional:-->
         <roms:RecordedAt>?</roms:RecordedAt>
         <!--Optional:-->
         <roms:LastModifiedBy>?</roms:LastModifiedBy>
         <!--Optional:-->
         <roms:LastModifiedDateUTC>?</roms:LastModifiedDateUTC>
         <!--Optional:-->
         <roms:LastModifiedAt>?</roms:LastModifiedAt>
         <!--Optional:-->
         <roms:Comments>?</roms:Comments>
      </roms:CreateRoundTask>
   </soapenv:Body>
</soapenv:Envelope>

?
?
?
?
?
?
?
?
?
?
?
?
?
如上所述,现在有可选标记和必需标记。 现在,我的老板希望,当我尝试在soap ui中访问服务时,我不会传递可选标记,而只传递强制性标记,如:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:roms="http://tempuri.org/">
       <soapenv:Header/>
       <soapenv:Body>
          <roms:CreateSceduler>
             <roms:SampleID>?</roms:SampleID>
             <roms:PersonID>?</roms:PersonID>
             <roms:Location>?</roms:Location>
             <roms:CreatedDateUTC>?</roms:CreatedDateUTC>
             </roms:CreateRoundTask>
       </soapenv:Body>
    </soapenv:Envelope>

But when i invoke my BPS service with this payload in soap ui i get selection failure fault.
How can i achieve above functionality which my boss wants in wso2 BPS. 
Looking forward to your answers. Thanks in advance

?
?
?
?
但当我在soapui中使用这个负载调用BPS服务时,我得到了选择失败错误。
我如何才能实现老板希望在wso2 BPS中实现的上述功能。
期待你的回答。提前谢谢

BPEL选择失败意味着您的BPEL流程试图访问消息中不存在的元素

如果此选择失败发生在
活动中,您可以在
元素中设置
ignoreMissingFromData
属性以忽略此类情况。请参阅BPEL规范,第63页:

构造的可选ignoreMissingFromData属性用于指定 是否按照第8.4.1节的规定抑制bpel:selectionFailure标准故障。 复制操作的选择结果。ignoreMissingFromData的默认值为“否”


如果选择失败发生在某个条件下,则需要首先检查该元素是否存在。

假设
是可选字段。问:您传递的是一个空项(
),还是什么都不传递(只是根本不发送任何
标记)?如果您“不想发送可选字段”,我强烈推荐后者。不,我们没有传递元素,也就是说,我没有在allI发送任何标签,我使用“roms:Comments”作为示例。问:对于所讨论的字段,您是发送“空”标签(坏)还是什么都不发送(好)?这是我调用服务的请求,并且已经删除了可选标记。所以我什么都不发送OK:那么你必须从服务器端进行调试。也许服务器不认为它们是“可选的”,也许它希望看到“丢失的字段”。或者问题完全是别的(你不是真的发送了“?”,是吗?)。在任何情况下:查看服务器日志,从服务器端调试问题。祝你好运