使用命名

WebSphere® Application Server 应用程序的客户机通常使用命名来获取与这些应用程序相关的对象的引用,如 Enterprise JavaBeans (EJB) Home。

关于此任务

命名服务基于 Java™ 命名和目录接口 (JNDI) 规范、对象管理组 (OMG) 互操作命名 (CosNaming) 规范命名服务规范、所修改的互操作命名服务章节以及公共对象请求代理:体系结构和规范 (CORBA)。

过程

  1. 使用 JNDICORBA CosNaming 接口来开发应用程序。

    使用这些接口来查询绑定至名称空间的服务器应用程序对象,并获取它们的引用。大多数 Java 开发者使用 JNDI 接口。但是,CORBA CosNaming 接口还可用于执行 WebSphere Application Server 名称服务器或其他 CosNaming 名称服务器上的命名操作。

    避免故障 避免故障: 如果在 java: namespace 中查找不符合 JNDI javax.naming.CompositeName 语法的 JNDI 名称,那么会导致 WebSphere Application Server(传统) 和 Liberty 上产生不同的异常类型。例如,java:/\"jdbc/name 将导致 Liberty 上的 InvalidNameException 和 WebSphere Application Server(传统) 上的 NameNotFoundException。如果需要查找不符合组合体名称语法的名称,请捕获要部署到 Liberty 和 WebSphere Application Server(传统) 的应用程序中的 InvalidNameException 和 NameNotFoundException。gotcha
  2. 使用组装工具来组装应用程序。

    应用程序组装是作为应用程序部署先决条件的打包和配置步骤。如果您组装的应用程序是另一个进程中所运行应用程序的客户机,您应该限制部署描述符中 jndiName 值,用于与其他应用程序相关的对象。否则,可能需要在应用程序部署期间使用限定名覆盖这些名称。如果对象具有为它们配置的固定限定名,那么您应该使用它们,以便 jndiName 值不取决于单元的拓扑结构中其他应用程序的位置。

  3. 可选: 如果已启用管理安全性,那么验证是否对应用程序指定了适当的安全角色。

    有关安全角色的更多信息,请参阅命名角色

  4. 部署应用程序。

    在应用程序服务器上安装组装应用程序。如果您组装的应用程序是另一个服务器进程中所运行应用程序的客户机,那么如果 jndiName 值还未限定,那么限定它们,用于其他应用程序的服务器对象。有关限定名的更多信息,请参阅在部署描述符和瘦客户机中查找名称支持

  5. 可选: 如果应用程序必须访问其他单元中的应用程序,请为那些单元配置外部单元绑定
  6. 配置名称空间绑定 这些情况下需要此步骤:
    • 已部署的应用程序将由在该产品先前版本上运行的旧客户机应用程序访问。在此情况下,您必须配置与旧客户机的缺省初始上下文相关的应用程序对象的附加名称绑定。(V5 客户机具有不同于旧客户机的初始上下文。)
    • 应用程序需要限定名绑定,这是由于:
      • 它将由 Java Platform Enterprise Edition (Java EE) 客户机应用程序或在另一个服务器进程中运行的服务器应用程序访问。
      • 它将由瘦客户机应用程序进行访问。

      在此情况下,您可配置名称绑定作为应用程序对象的附加绑定。已配置绑定的限定名是固定的,意味着它们不包含单元拓扑结构的元素(如果应用程序移动到另一个服务器时可更改)。由系统绑定至名称空间的对象可以总是使用基于拓扑的名称来限定。您必须明确配置名称绑定,用作固定的限定名。

    有关限定名的更多信息,请参阅在部署描述符和瘦客户机中查找名称支持。有关已配置的名称绑定的更多信息,请参阅已配置的名称绑定
  7. 对开发的任何问题进行故障诊断

    如果命名操作失败,而您需要验证特定名称绑定是否存在,请使用 dumpNameSpace 工具生成名称空间的转储。

下一步做什么

组装或部署应用程序时或部署后,根据需要指定 jndiName 值。


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



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