Oracle11g BPEL活动验证未向fault提供验证错误消息

Oracle11g BPEL活动验证未向fault提供验证错误消息,oracle11g,soa,bpel,Oracle11g,Soa,Bpel,我们在BPEL流程中使用验证活动来验证输入和输出消息,如下所示: <validate name="validateInput" variables="inputVariable"/> 它工作正常,但当发生验证错误时,使用者只会遇到此类错误: <env:Fault xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable"> <faultcode>ns0:invalidVa

我们在BPEL流程中使用验证活动来验证输入和输出消息,如下所示:

<validate name="validateInput" variables="inputVariable"/>

它工作正常,但当发生验证错误时,使用者只会遇到此类错误:

<env:Fault xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
   <faultcode>ns0:invalidVariables</faultcode>
   <faultstring>faultName: {{http://docs.oasis-open.org/wsbpel/2.0/process/executable}invalidVariables}
messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}</faultstring>
   <faultactor/>
   <detail>
      <exception/>
   </detail>
</env:Fault>

ns0:invalidVariables
故障名称:{{http://docs.oasis-open.org/wsbpel/2.0/process/executable}invalidVariables}
消息类型:{{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}
所以,我的消费者知道他发送了无效的消息,但他没有得到任何关于到底是什么出错的信息

在Enterprise manager中,我可以看到验证错误消息,以及消息未能通过验证的原因:

无效数据:“有效负载”部分变量“inputVariable”的值 与此部件元素“ptSrcIdx”的架构定义不匹配 并非预期。

我需要将此验证错误消息返回给我的消费者,以便他可以看到消息的错误


我将感谢任何帮助。谢谢

Oracle似乎对此问题有一些修补程序,在11.1.1.7中也应该可以

同时,我们使用我们自己的验证器,该验证器是用java编写的,并通过嵌入java BPEL活动调用。速度稍慢(cca+20%),但效果良好