使用 UDDI EJB 接口(不推荐)

使用 UDDI 注册中心组件的 Enterprise JavaBeans (EJB) 应用程序编程接口 (API) 来发布、查找和删除 UDDI 条目。然而,不推荐使用 UDDI EJB 接口,且该接口仅支持 UDDI V2 API 请求。

开始之前

WebSphere® Application Server 和 UDDI 注册中心必须都已安装,且都必须处于运行状态。在没有安装 WebSphere Application Server 的机器中无法使用 EJB 客户机。

关于此任务

不推荐使用的功能部件 不推荐使用的功能部件: WebSphere Application Server V6.0 中不推荐使用 UDDI EJB 接口。depfeat

EJB 接口所需的客户机类包含在 app_server_root/UDDIReg/clients/uddiejbclient.jar 中。有关这些类的 Java™ 文档,请参阅有关其他 API 的信息。

EJB API 包含在两个无状态会话 Bean 中,一个用于查询 API (com.ibm.uddi.ejb.InquiryBean),另一个用于发布 API (com.ibm.uddi.ejb.PublishBean),其 public 方法形成 UDDI 注册中心的 EJB 接口。InquiryBean 类上的所有 public 方法对应 UDDI V2 查询 API 函数,PublishBean 类上的所有 public 方法对应 UDDI V2 发布 API 函数。不是所有的 UDDI V2 API 函数都已实现,例如 get_authToken、discard_authToken 以及 get_businessDetailExt。

在每个接口中,存在符合 UDDI 2.0 规范中的操作的重载方法组。对于函数中的每个主要变量都存在一个单独的方法。例如,单个 UDDI 操作 find_business 由 findBusiness 方法的 10 种变化形式表示,不同变化形式用于按自变量(例如 name 或 categoryBag)进行查找。

EJB 接口方法的自变量是 com.ibm.uddi.datatypes 包中的 Java 对象。通常,此包中的类与 UDDI V2 XML 模式的元素之间存在一一对应关系。有时并不存在此一一对应关系,例如,当可以用单个字符串来表示 UDDI XML 元素时。有关更多信息,请参阅 Java 文档,以在有关其他 API 的信息中获取包 com.ibm.uddi.datatypes。

EJB InquiryBean 类上的方法映射到 EJB 查询角色,而 EJB PublishBean 类上的方法映射到 EJB 发布角色。EJB 查询和发布角色保护 EJB 接口,在有关“UDDI 注册中心界面的访问控制的信息”中对此进行了描述。如果角色映射导致方法需要已认证的 WebSphere Application Server 用户标识,那么客户机程序可以在 WebSphere Application Server 提示时提供用户标识和密码,也可以通过提供使用用户标识和密码来登录至缺省域的应用程序代码来提供用户标识和密码。配置安全性时,使用 sas.client.props 配置文件来确定如何指定用户标识和密码。

要使用 EJB 客户机,请执行以下步骤:

过程

  1. 设置环境以便与 WebSphere Application Server 通信: [AIX][HP-UX][Linux][Solaris][z/OS]
    . app_server_root/bin/setupCmdLine.sh
    [Windows]
    app_server_root/bin/setupCmdLine.bat
    [IBM i]
    . app_server_root/bin/setupCmdLine

    [AIX][HP-UX][IBM i][Linux][Solaris][z/OS]请注意句点 (.) 后面有一个空格字符。

  2. 确保您的 CLASSPATH 包含 app_server_root/UDDIReg/clients 目录中的 uddiejbclient.jar 文件以及客户机的代码。
  3. 编译 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. 运行已编译程序: [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 
    <class name> <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% 
    <class name> <args>

    确保 PATH 语句以 app_server_root/java/bin 开头。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_ejb
文件名:twsu_ejb.html