Oracle BPEL服务器:如何从BPEL Java调用引发错误?
|
我正在通过bpelx:exec从BPEL调用Java类。如果该类能够抛出特定的Fault(BPEL从其合作伙伴链接之一得知),它将大大简化事情。让我们将其称为AdapterFault。 AdapterFault由wsimport和Exception的子类生成。
这是嵌入式Java块中的代码:
Object wfr = getVariableData(\"inputVariable\",\"request\");
Object req = getVariableData(\"V_CreateServiceRequest\",\"createTNRequestPart\");
somepackage.EndpointIterator it =
new somepackage.EndpointIterator();
it.setWFRequest(wfr);
it.setPlatformName(\"MMSC\");
it.setOperationName(\"createTN\");
it.setRequest(req);
Object reply = it.invoke();
setVariableData(\"V_CreateServiceResponse\",\"createTNResponsePart\",reply);
当我将java方法声明为抛出AdapterFault时,BPEL拒绝部署,并抱怨未捕获到Exception。似乎Java标注步骤仅声明BPELFault。
我只能抛出RuntimeException,它将转到CatchAll块而不是catch(AdapterFault)。
有没有一种简单的方法可以从Java调用中引发已检查的故障?
没有找到相关结果
已邀请:
2 个回复
习让休堂溯
容淑阔九