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调用中引发已检查的故障?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)