我正在运行 wso2 BPS 3.0 集群(BPS 主机、BPS 从机 e G-REG)。
我的 ode BPEL 应用程序在异步消息回调上使用“pick”。
<bpel:pick name="receiveCommandResponse">
<bpel:onMessage operation="commandResult"
partnerLink="commandServiceCallback"portType="sl:CommandCallbackPT" variable="slResponse">
<bpel:correlations>
<bpel:correlation initiate="no" set="commandRequestIdCorrelationSet"/>
</bpel:correlations>
....
<bpel:onAlarm>
<bpel:for><![CDATA['PT2M']]></bpel:for>
<bpel:sequence>
</bpel:onAlarm>
</bpel:pick>
我经常收到以下错误:
TID:[] [WSO2 业务流程服务器] [2012-12-13 18:40:47,131] 错误 {org.apache.ode.bpel.engine.BpelEngineImpl} - 计划作业失败;jobDetail=JobDetails(instanceId:null mexId:hqejbhcnphr7txmb25ppt7 processId:{http://wf.tigre.telecomitalia.it/WFSendCommands-BPEL/}WFSendCommands-2 类型:INVOKE_INTERNAL 通道:null correlatorId:null correlationKeySet:null retryCount:null inMem: false detailsExt: {enqueue=true}) {org.apache.ode.bpel.engine.BpelEngineImpl} java.lang.IllegalArgumentException:没有这样的通道;身份证=74 在 org.apache.ode.jacob.vpu.ExecutionQueueImpl.findChannelFrame(ExecutionQueueImpl.java:205) 在 org.apache.ode.jacob.vpu.ExecutionQueueImpl.consumeExport(ExecutionQueueImpl.java:232) 在 org.apache.ode.jacob .vpu.JacobVPU$JacobThreadImpl.importChannel(JacobVPU.java:369) 在 org.apache.ode.jacob.JacobObject.importChannel(JacobObject.java:47) 在 org.apache.ode.bpel.engine.BpelRuntimeContextImpl$4.run( BpelRuntimeContextImpl.java:941) 在 sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597)在 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)
有人可以提供有关如何解决此问题的更多信息吗?
PS:我修改了我的 bps.xml conf:
<tns:OpenJPAConfig>
<tns:property name="openjpa.FlushBeforeQueries" value="true"/>
<!-- added this line as for https://wso2.org/jira/browse/CARBON-7500 (use also Oracle 11g Driver!!) -->
<tns:property name="openjpa.jdbc.DBDictionary" value="oracle(batchLimit=0)"/>
</tns:OpenJPAConfig>
谢谢达尼洛