This topic applies only to the IBM Business Process Manager Advanced configuration.

Invocación de interfaces WSDL desde referencias Java

En el desarrollo descendente, si desea que un componente Java™ o referencias autónomas invoquen un componente que tiene una interfaz WSDL, necesita crear la referencia Java manualmente. Puede conectar un componente Java a un componente que tiene una interfaz WSDL. El editor de ensamblaje añade automáticamente una referencia al componente Java. Puede entonces elegir generar una interfaz Java para esa referencia que se corresponda con la interfaz WSDL del otro componente. En otro caso, se creará una interfaz WSDL para la referencia.

Antes de empezar

Esta tarea es aplicable a las situaciones en las que realiza desarrollo descendente, donde el diagrama de ensamblaje se crea antes de generar una implementación de negocio. Puede conocer más detalles sobre el desarrollo descendente en el tema sobre ese asunto. Consulte los conceptos relacionados indicados más abajo.

Acerca de esta tarea

Si desea invocar un componente que tiene una interfaz WSDL desde un componente Java, siga estos pasos. Puede utilizar los mismos pasos para invocar un componente que tiene una interfaz WSDL desde referencias autónomas. Esta capacidad es útil si, por ejemplo, está utilizando código Java, tal como JSP, para acceder a las referencias autónomas. Para obtener información sobre la utilización de clases Java y Enterprise Java Beans (EJB) en el desarrollo ascendente, consulte "Invocar interfaces Java desde referencias WSDL" en las tareas relacionadas indicadas más abajo.

Procedimiento

  1. Cree un componente sin ningún tipo de implementación.
  2. Desde la paleta, arrastre un componente Java al diagrama de ensamblaje para colocarlo a la izquierda del primer componente.
  3. Seleccione el componente sin tipo (el componente situado a la derecha). Pulse el icono Añadir interfaz, botón Añadir interfaz, en el componente.
  4. En la ventana Añadir interfaz, seleccione Mostrar WSDL como el tipo de interfaz y seleccione una interfaz existente, o pulse Nueva y escriba el nombre de la interfaz en el campo Nombre.
  5. Trace una conexión desde el componente Java al componente que tiene la interfaz WSDL. Un mensaje informativo le indicará que se creará una referencia correspondiente en el origen. Se le solicitará si desea continuar. Pulse Aceptar.
  6. A continuación, se le solicitará si desea crear una referencia Java compatible con la interfaz WSDL de destino, en lugar de crear una referencia WSDL. Pulse . Seleccionar esta opción le permite crear una referencia Java en el origen. Esta referencia Java le permite utilizar métodos estáticos. Si utiliza una referencia de tipo WSDL, debe utilizar métodos DII (dynamic invocation interface) para interaccionar con el servicio de destino. Cuando se utiliza esta opción, se crean dos interfaces: interfaces síncronas e interfaces asíncronas. (Las interfaces asíncronas se crearán después de la fase de compilación o cuando regenere la implementación).

    La referencia Java generada en el origen contendrá la interfaz Java. Para abrir esa interfaz, seleccione la referencia y pulse con el botón derecho del ratón para seleccionar Abrir interfaz. Cuando cree la implementación para el componente Java, tendrá un método para localizar el servicio referenciado. Si ya ha creado la implementación Java antes de añadir la nueva referencia, puede utilizar la acción Sincronizar > con implementación para regenerar la implementación y añadirle los nuevos métodos.

    No debe modificar este código generado. Si la interfaz WSDL se refactoriza, es decir, se cambia de lugar o de nombre, las interfaces generadas se refactorizarán de acuerdo con ello. Pero si se suprime la interfaz WSDL, las interfaces generadas todavía seguirán existiendo. Obtendrá un mensaje de error si las interfaces WSDL se han modificado sin refactorizar. Para corregir el error, puede utilizar la acción Regenerar interfaz Java en la referencia de origen para regenerar el código de la referencia Java.

    Si ya ha creado una referencia WSDL en el componente Java para acceder a un componente que tiene una interfaz WSDL, puede utilizar la acción Convertir a referencia Java para cambiar la referencia WSDL de origen a una referencia Java. Pulse con el botón derecho del ratón la referencia a un componente Java para ver el menú emergente, que contiene esa opción. Esta acción crea una interfaz Java en la referencia que es equivalente a la interfaz WSDL y permite al usuario acceder al servicio de destino mediante métodos estáticos.

Ejemplo

Nota: No puede trazar una conexión desde una referencia WSDL a una interfaz Java, excepto en la circunstancia especial descrita en el tema "Invocar interfaces Java desde referencias WSDL" (consulte las tareas relacionadas indicadas más abajo para obtener un enlace a ese tema).