2010-12-05 8 views
2

지금 Open ESB를 사용하여 복합 애플리케이션을 개발 중입니다. 내 응용 프로그램은 요청 SOAP 메시지 인 을 전송하여 테스트 사례를 통해 테스트했으며 잘 작동합니다.OpenESB의 Webservice에서 BPEL 호출

문제는, 내가 내 복합 애플리케이션 그래서 내가하지 테스트 케이스처럼 편집 된 SOAP 메시지를 보내 SOAPpy, 를 사용하여 파이썬에서 복합 응용 프로그램을 호출 할 수 같은 웹 서비스를 사용할 수 있어야합니다.

어떻게 할 수 있습니까? 웹 서비스에서 BPEL 프로세스를 호출해야합니까?

"나는 부드러운 소개 : OpenESB 탐색"과 "SOA 기반의 복합 응용 프로그램을 NetBeans IDE 6을 사용하여 작성"을 이미 읽었습니다. 두 책 모두 웹 서비스와 같은 복합 애플리케이션을 사용하지 않고 복합 애플리케이션 용 인터페이스 을 작성합니다.

미리 감사드립니다.

+0

헤이 호출을 위해 저를 도와주세요 내 자바 코드 또는 웹 서비스를 통해 bpel 응용 프로그램. 클래스 코드를 사용하는 Locator 클래스를 사용하면서 Java 코드를 사용할 때 (심지어 jar에는 해당 클래스가 포함됨) webservice에는 많은 아이디어가 있습니다. (내 프로세스에 대한 프록시를 생성했습니다) – Pedantic

답변

2

음, 정의에 따르면 각 BPEL 프로세스는 웹 서비스로 렌더링됩니다. 즉, BPEL 프로세스를 호출 할 수있는 유일한 방법은 BPEL 프로세스 (인바운드 메시지 활성화에 사용되는 파트너 링크의 myRole)에서 제공하는 웹 서비스 인터페이스를 호출하는 것입니다. 테스트 케이스가 SOAP 메시지를 BPEL 프로세스에 제출하면 다른 웹 서비스 클라이언트도 동일한 작업을 수행 할 수 있습니다.

0

늦게 답변 드리지만 다른 사용자에게 도움이됩니다. 물론 복합 애플리케이션은 BPEL (Business Process Execution LANGUAGE)을 사용하여 정의한 웹 서비스를 사용하는 클라이언트이기 때문에 단순히 복합 애플리케이션을 웹 서비스로 사용하지 않을 것입니다.

이제 웹 서비스의 wsdl을 얻는 방법에 대해 궁금한 점이 있습니까?

답변 : 복합 애플리케이션

  • 선택 "WSDL 포트"에

    1. 이동하면 "BPEL 모델"프로젝트에서 만든 WSDL을 선택합니다.
    2. 마우스 오른쪽 버튼으로 클릭 => 속성 => 위치 다음 위치의 끝에 위치 값을
    3. 교체 {httpdefaultport}
    4. 9080에 의해 추가? WSDL을 복사