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
- Cree un componente sin ningún tipo de implementación.
- Desde la paleta, arrastre un componente Java
al diagrama de ensamblaje para colocarlo a la izquierda del primer
componente.
- Seleccione el componente sin tipo (el componente situado a la derecha). Pulse el icono Añadir interfaz,
, en
el componente.
- 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.
- 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.
- 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 Sí. 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
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).