2012-12-04 5 views
7

Ho creato un processo BPEL che accetta come input tre variabili integer. Ho bisogno di testarlo con diversi parametri passati da un programma Java. Sto usando openESB per tutto questo.Chiamata BPEL da Java

La mia domanda è come chiamare BPEL dal codice java e come passare gli argomenti e ottenere il risultato dal processo BPEL?

+3

Non è possibile utilizzare l'URL endpoint BPEL e richiamarlo come un normale servizio Web? – Jiji

risposta

9

Un processo BPEL viene normalmente distribuito come servizio Web (generalmente SOAP) con un endpoint definito. Conoscete l'endpoint dove è accessibile?

Una volta ottenuto questo endpoint, è possibile chiamarlo in java come un normale servizio Web. (Vorrei suggerire di iniziare chiamando da soapUI sarà più facile se si vuole solo testare il processo BPEL)

Per quanto riguarda le specificità relative a openESB, non lo so. si dovrebbe consultare la documentazione per le specificità di implementazione.

Modifica dopo la risposta.

Quindi, si dispone di un endpoint con un wsdl.

prima cosa, per testare il processo stesso:

  1. installare soapUI
  2. un'occhiata alla sua doc
  3. si deve fondamentalmente per creare un nuovo progetto, si chiederà un WSDL,
  4. Dare il tuo creerà una richiesta di esempio, riempirlo con i dati e
  5. eseguire. Fino a quando non ritorna con alcuni dati, hai un problema. prova o fai qualche altra domanda

Ora, se hai bisogno di costruire un client java.

  1. Google un po ' "SOAP web servizio al cliente"
  2. ci sono un paio biblioteca in giro: axis2, Apache CXF ...
  3. per esempio, con CXF, guarda qui: http://cxf.apache.org/docs/how-do-i-develop-a-client.html consiste sostanzialmente in la generazione del codice Java, sulla base di WSDL utilizzando alcuni tool e poi a scrivere un po 'più di codice per chiamare in realtà il servizio con i dati desiderati

Dal momento che sono stati in grado di scrivere un processo BPEL si dovrebbe essere in grado di affrontare quella. Ancora: google o fai una domanda :)

di nuovo, spero che questo aiuti.

+0

Se per endpoint si intende WSDL, sì, ho un file .wsdl corrispondente al BPEL. Sarebbe bello se tu potessi indicarmi un articolo che mi avrebbe dato un inizio. Durante la risposta, tieni presente che sono completamente nuovo ai servizi Web e che dovrei completare urgentemente questo compito. Grazie. – abbas

+1

Ho modificato la mia risposta per aggiungere ulteriori dettagli ... – florent