Utilización de la interfaz EJB de UDDI (en desuso)

Utilice la interfaz de programación de aplicaciones (API) de EJB (Enterprise JavaBeans) del componente del registro UDDI para publicar, buscar y suprimir entradas de UDDI. No obstante, la interfaz EJB de UDDI está en desuso y únicamente soporta solicitudes de la API de UDDI versión 2.

Antes de empezar

Tanto WebSphere Application Server como el registro UDDI deben estar instalados y ambos en ejecución. El cliente EJB no puede utilizarse desde una máquina que no tenga instalado WebSphere Application Server.

Acerca de esta tarea

Deprecated feature Deprecated feature: La interfaz EJB de UDDI ha quedado en desuso en WebSphere Application Server versión 6.0.depfeat

Las clases de cliente que se requieren para la interfaz EJB están incluidas en raíz_servidor_aplicaciones/UDDIReg/clients/uddiejbclient.jar. Para la documentación de Java™ para estas clases, consulte la información sobre las API adicionales.

La API de EJB está contenida en dos beans de sesión sin estado, uno para la API de consulta (com.ibm.uddi.ejb.InquiryBean) y otro para la API de publicación (com.ibm.uddi.ejb.PublishBean), cuyo métodos públicos forman una interfaz EJB para el registro UDDI. Todos los métodos públicos de la clase InquiryBean se corresponden con las funciones de la API de consulta de UDDI Versión 2 y todos los métodos públicos de la clase PublishBean se corresponden con las funciones de la API de publicación de UDDI Versión 2. No todas las funciones de la API de UDDI Versión 2 se implementan como, por ejemplo, get_authToken, discard_authToken y get_businessDetailExt.

En cada interfaz hay grupos de métodos sobrecargados que se corresponden con las operaciones de la especificación UDDI 2.0. Hay un método diferente para cada variación importante de función. Por ejemplo, la operación individual de UDDI find_business se representa mediante diez variaciones de métodos findBusiness, con diferente variaciones para buscar por argumentos como, por ejemplo nombre o categoryBag.

Los argumentos de los métodos de la interfaz de EJB son objetos Java en el paquete com.ibm.uddi.datatypes. En términos generales se puede decir que existe una correspondencia de uno a uno entre las clases de este paquete y los elementos del esquema XML de UDDI versión 2. Existen excepciones a esta correspondencia, por ejemplo, cuando los elementos XML de UDDI se pueden representar mediante una sola serie. Para obtener más información, consulte la documentación de Java del paquete com.ibm.uddi.datatypes para obtener información sobre API adicionales.

Los métodos de la clase InquiryBean de EJB se correlacionan con el rol de consulta de EJB y los de la clase PublishBean de EJB se correlacionan con el rol de publicación de EJB. Los roles de consulta y publicación de EJB protegen la interfaz EJB, tal como se ha descrito en la información sobre el control de acceso a las interfaces de UDDI. Si la correlación de roles es tal que un método requiere un ID de usuario autenticado de WebSphere Application Server, un programa de cliente puede suministrar el ID de usuario y la contraseña cuando se lo solicite WebSphere Application Server o suministrar el código de aplicación que inicia la sesión en el dominio predeterminado utilizando el ID de usuario y la contraseña. Utilice el archivo de configuración sas.client.props para determinar cómo especificar el ID de usuario y la contraseña cuando se configure la seguridad.

Para utilizar el cliente EJB, siga los pasos siguientes.

Procedimiento

  1. Establezca el entorno para la comunicación con WebSphere Application Server: [AIX][HP-UX][Linux][Solaris][z/OS]
    . raíz_servidor_aplicaciones/bin/setupCmdLine.sh
    [Windows]
    raíz_servidor_aplicaciones/bin/setupCmdLine.bat
    [IBM i]
    . raíz_servidor_aplicaciones/bin/setupCmdLine

    [AIX][HP-UX][IBM i][Linux][Solaris][z/OS]Observe que aparece un único carácter de espacio tras el punto (.)

  2. Asegúrese de que la CLASSPATH incluye el archivo uddiejbclient.jar (desde el directorio raíz_servidor_aplicaciones/UDDIReg/clients) y el código para el cliente.
  3. Compile los programas cliente EJB: [AIX][HP-UX][IBM i][Linux][Solaris][z/OS]
    $JAVA_HOME/bin/javac -extdirs $WAS_EXT_DIRS:$JAVA_HOME/jre/lib/ext 
    -classpath $WAS_CLASSPATH:$CLASSPATH yourcode.java
    [Windows]
    %JAVA_HOME%/bin/javac -extdirs $WAS_EXT_DIRS:%JAVA_HOME%/jre/lib/ext 
    -classpath %WAS_CLASSPATH%:%CLASSPATH% yourcode.java
  4. Ejecute los programas compilados: [AIX][HP-UX][Linux][IBM i][Solaris][z/OS]
    $JAVA_HOME/bin/java -Djava.ext.dirs=$WAS_EXT_DIRS:$JAVA_HOME/jre/lib/ext 
    -Dwas.install.root=$WAS_HOME -Dserver.root=$WAS_HOME $CLIENTSAS $CLIENTSOAP 
    -cp $WAS_CLASSPATH:$WAS_HOME/UDDIReg/clients/uddiejbclient.jar:$CLASSPATH 
    <nombre clase> <args>
    [Windows]
    %JAVA_HOME%\bin\java -Djava.ext.dirs=%WAS_EXT_DIRS%;%JAVA_HOME%\jre\lib\ext 
    -Dwas.install.root=%WAS_HOME% -Dserver.root=%WAS_HOME% %CLIENTSAS% %CLIENTSOAP% 
    -cp %WAS_CLASSPATH%;%WAS_HOME%\UDDIReg\clients\uddiejbclient.jar:%CLASSPATH% 
    <nombre clase> <args>

    Asegúrese de que la sentencia PATH comienza por raíz_servidor_aplicaciones/java/bin.


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=twsu_ejb
File name: twsu_ejb.html