Desarrollo de una interfaz de punto final de servicio a partir de enterprise beans para aplicaciones JAX-RPC

Puede desarrollar una interfaz de punto final de servicio a partir de un EJB (Enterprise JavaBeans) para servicios web JAX-RPC.

Antes de empezar

Configuración de un entorno de desarrollo para servicios web. Para obtener más información, consulte cómo configurar un entorno de desarrollo de servicios web.

Configuración de un entorno de desarrollo para servicios web.

Esta tarea es un paso necesario en el desarrollo de un servicio web JAX-RPC (API de Java™ para RPC basado en XML) a partir de un enterprise bean.

La interfaz de punto final de servicio define los métodos de servicios web. Los enterprise beans que implementa el servicio web debe implementar métodos que tienen la misma firma que los métodos de la interfaz de punto final de servicio. Existen varias restricciones en cuanto a qué tipos se pueden utilizar como parámetros y resultados de métodos de la interfaz de punto final de servicio. Estas restricciones están documentadas en la especificación JAX-RPC (API de Java para RPC basado en XML). Consulte las especificaciones de servicios web y la documentación de la API para revisar la especificación JAX-RPC junto con una lista completa de estándares y especificaciones admitidos.

El método más fácil para crear la interfaz de punto final de servicio para una implementación de servicio web de EJB es con la interfaz de EJB remota.

También puede crear una interfaz de punto final de servicio con las herramientas de ensamblaje.

Acerca de esta tarea

Desarrolle una interfaz de punto final de servicio siguiendo los pasos que se proporcionan en esta sección de tarea.

Procedimiento

  1. Cree una interfaz Java que contenga los métodos que desea incluir en la interfaz de punto final de servicio. Si empieza con una interfaz Java existente, elimine todos los métodos que no cumplan la especificación JAX-RPC.
  2. Compile la interfaz.

    Utilice el nombre de la clase de interfaz de punto final de servicio del mandato javac para la clase que se va compilar.

    [Windows]Utilice los mandatos javac.

    [Linux][AIX][HP-UX][Solaris]En sistemas operativos, como AIX o o Linux, consulte la documentación sobre desarrollo de aplicaciones del cliente ligero autónomas.

    [IBM i]Asegúrese de que el archivo j2ee.jar está en la CLASSPATH para compilar la interfaz. El archivo JAR se encuentra en la vía de acceso al directorio raíz_servidor_aplic/dev/javaee .

Resultados

Dispone de una interfaz de punto final de servicio que puede utilizar para desarrollar un servicio web.

Ejemplo

Este ejemplo utiliza la interfaz remota de EJB, AddressBook_RI, para crear una interfaz de punto final de servicio para una implementación de EJB que se utiliza como servicio web. El siguiente ejemplo de código muestra la interfaz remota AddressBook_RI.
package addr;
public interface AddressBook extends javax.ejb.EJBObject {
    /**
     * Recupera una entrada de AddressBook (libreta de direcciones).
     * 
     *@param name (nombre) contiene el nombre de la entrada que se va a consultar.
     *@return devuelve la entrada de AddressBook que coincida con el nombre o nulo si no hay ninguna coincidencia.
     *@throws emite java.rmi.RemoteException si hay una anomalía en las comunicaciones.
     */
    public addr.Address getAddressFromName(java.lang.String name) 
    	throws java.rmi.RemoteException;
}
Siga estos pasos para crear la interfaz de punto final de servicio con la interfaz remota AddressBook_RI:
  1. Localice una interfaz remota que ya se haya creado, como la interfaz remota AddressBook_RI.java.
  2. Haga una copia de la interfaz de remota AddressBook.java y utilícela como plantilla para la interfaz de punto final de servicio.
  3. Compile la interfaz de punto final de servicio AddressBook.java.

Qué hacer a continuación

Continúe recopilando los artefactos necesarios para desarrollar un servicio web, incluido el archivo WSDL (Web Services Description Language). Es necesario que desarrolle un archivo WSDL porque es el motor de un servicio web; sin un archivo WSDL, no existe ningún servicio web.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devejbsei
File name: twbs_devejbsei.html