2012-12-04 57 views
7

Utworzono proces BPEL, który przyjmuje jako dane wejściowe trzy zmienne całkowite. Muszę przetestować go za pomocą różnych parametrów przekazywanych z programu Java. Używam openesb do tego wszystkiego.Wywołanie BPEL z Java

Moje pytanie brzmi: jak wywołać BPEL z kodu Java i jak przekazywać argumenty i odzyskać wynik z procesu BPEL?

+3

Nie można użyć adresu URL punktu końcowego BPEL i wywołać go jako zwykłego serwisu WWW? – Jiji

Odpowiedz

9

Proces BPEL jest zwykle wdrażany jako usługa sieciowa (zazwyczaj SOAP) z określonym punktem końcowym. Czy znasz punkt końcowy, w którym jest dostępny?

Po uzyskaniu tego punktu końcowego można go wywołać w języku Java jako normalną usługę internetową. (Proponuję zacząć od wywołania go od soapUI będzie łatwiej, jeśli chcesz przetestować proces BPEL)

Co do specyfiki związanej z openESB, nie wiem. powinieneś zajrzeć do dokumentacji dotyczącej specyfiki wdrożenia.

Edytuj po odpowiedzi.

A więc masz punkt końcowy z kluczem wsdl.

Pierwszą rzeczą, aby przetestować proces sam:

  1. zainstalować soapUI
  2. spojrzeć na jego doc
  3. zasadniczo trzeba stworzyć nowy projekt, to poprosić o WSDL,
  4. podaj swój, utworzy próbne żądanie, wypełni je danymi i wykona
  5. . Dopóki nie wróci z niektórymi danymi, masz problem. spróbuj grając lub zadaj więcej pytań

Teraz, jeśli potrzebujesz zbudować klienta java.

  1. Google nieco "SOAP Web Client service"
  2. istnieje kilka wokół biblioteki: oś2, Apache CXF ...
  3. na przykład z CXF, spójrz tutaj: http://cxf.apache.org/docs/how-do-i-develop-a-client.html to w zasadzie polega na generowanie kodu java w oparciu o twój plik wsdl za pomocą jakiegoś narzędzia, a następnie napisanie nieco więcej kodu, aby wywołać usługę z danymi, które chcesz.

Skoro jesteś w stanie napisać proces bpel, powinieneś być w stanie poradzić sobie z że. Jeszcze raz: google lub zadaj pytanie :)

ponownie, mam nadzieję, że to pomaga.

+0

Jeśli według punktu końcowego masz na myśli WSDL, tak, mam odpowiedni plik .wsdl do BPEL. Byłoby wspaniale, gdybyś mógł wskazać mi artykuł, który dałby mi początek. Podczas odpowiadania proszę pamiętać, że jestem całkowicie nowy w stosunku do usług sieciowych i mam pilnie wykonać to zadanie. Dzięki. – abbas

+1

Edytowałem moją odpowiedź, aby dodać więcej szczegółów ... – florent

Powiązane problemy