如何在wso2 BPS中处理空请求标记
我已经在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
<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:那么你必须从服务器端进行调试。也许服务器不认为它们是“可选的”,也许它希望看到“丢失的字段”。或者问题完全是别的(你不是真的发送了“?”,是吗?)。在任何情况下:查看服务器日志,从服务器端调试问题。祝你好运