BPEL에서 bpelx : exec를 통해 Java 클래스를 호출하고 있습니다. 클래스가 특정 오류 (파트너 링크 중 하나에서 BPEL에 알려짐)를 던질 수 있으면 많은 작업을 단순화합니다. AdapterFault라고 부르 자. AdapterFault는 wsimport에 의해 생성되고 Exception 하위 클래스입니다.Oracle BPEL Server : BPEL Java 콜 아웃에서 폴트를 던지려면?
여기 임베디드 자바 블록 내 코드입니다 : 나는 AdapterFault을 던지는으로 자바 메소드를 선언 할 때
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);
의 BPEL은 예외를 불평하는 캐치되지 않는 것입니다 배포 거부합니다. Java 콜 아웃 단계는 BPELFault 만 선언하는 것 같습니다.
catch (AdapterFault) 대신 CatchAll 블록으로 이동하는 RuntimeException 만 throw 할 수 있습니다.
자바 콜 아웃에서 체크 된 폴트를 던지는 간단한 방법이 있습니까?
WSIF 바인딩 또는 bpelx : exec 중 어떤 버전입니까? – oluies
죄송합니다. bpelx : exec. –