配置名称空间绑定

除了从程序中创建名称空间绑定以外,还可以使用管理控制台来配置名称空间绑定。名称服务器通过读取绑定的配置数据将这些所配置的绑定添加到名称空间视图中。配置的绑定将在服务器每次启动时进行创建,即使在名称空间的瞬态分区中创建该绑定亦如此。已配置的绑定的一种主要用途是:提供固定的服务器应用程序对象限定名。

开始之前

组装应用程序并将应用程序部署到应用程序服务器上。如果该应用程序是运行于另一服务器进程中的应用程序的客户机,那么在组装或部署期间,请对后一个应用程序的服务器对象指定限定的 jndiName 值。有关限定名的更多信息,请参阅“部署描述符和瘦客户机中的查找名称支持”主题。

关于此任务

如果部署的应用程序将被瘦客户机应用程序访问,或者将被运行于另一服务器进程中的 Java™ Platform, Enterprise Edition (Java EE) 客户机应用程序或服务器应用程序访问,那么该应用程序需要固定的限定名。

配置名称空间绑定时,将为服务器对象创建固定的限定名。即使将该对象移至另一服务器,固定名也不会更改。具有单元范围的固定限定名的格式如下:

cell/persistent/fixedName

fixedName 是任意固定名。

您可以为下列对象配置名称空间绑定,因此可以为下列对象配置固定限定名:

  • 字符串常量值
  • 安装在单元中服务器上的企业 Bean (EJB) Home
  • CosNaming 名称服务器提供的 CORBA 对象
  • WebSphere® Application Server 名称空间中绑定的可以通过 Java 命名和目录接口 (JNDI) 间接查找功能访问的对象
避免故障 避免故障: 您不需要重新启动任何进程以使它们的名称空间反映新的名称空间绑定或者对现有名称空间绑定所作的更改。在您保存配置更改之后,会立即更新名称空间。在受管节点上,在配置更改与节点进行同步之后,就会更新名称空间。gotcha

要查看或配置已部署的应用程序的对象的名称空间绑定,请完成以下操作:

过程

  1. 转到“名称空间绑定”页面

    在管理控制台中,请单击环境 > 命名 > 名称空间绑定

  2. 选择所需的范围。

    范围确定在名称空间中创建绑定的位置。这还将影响哪些名称服务器包含名称空间中他们所管理的绑定。可以从单元中的所有名称服务器访问名称空间绑定,而与范围无关。但是,范围会影响名称服务器是能够在本地解析查询操作,还是必须对另一名称服务器执行远程调用才能解析绑定。

    只有在所选范围中创建的名称空间绑定才会显示在页面上的集合表中。通过更改范围,可以查看其他范围中的绑定和在那些范围中创建绑定。

    1. 选择范围。

      如果您正在创建新的名称空间绑定,请参阅指导如何选择范围的下表:

      表 1. 名称空间绑定范围描述. 范围可以是单元、节点、服务器或集群。
      范围 描述
      单元 限于单元范围的绑定是在单元持久根上下文中创建的。如果名称空间绑定并非特定于任何特定节点或服务器,或者您不想使该绑定与任何特定节点、集群或服务器相关联,那么选择单元。例如,可以使用具有单元范围的绑定来为企业 Bean 创建固定限定名。固定限定名中未嵌入任何节点名、集群名称或服务器名称。

      在包含名称服务器的单元中的所有进程(尤其是管理代理程序、Deployment Manager、Node Agent 和应用程序服务器进程)中都会创建具有单元范围的绑定。因此,单元中的所有名称服务器都可以在本地解析那些绑定。不必对其他名称服务器进行远程调用就可以解析那些绑定。

      节点 具有节点范围的绑定是在所选节点的节点持久根上下文下面创建的。如果名称空间绑定特定于特定节点,或者要让该绑定与特定节点相关联,那么选择节点

      具有节点范围的绑定是在所选节点的 Node Agent 和所有应用程序服务器进程中创建的。因此,该节点中的所有名称服务器都可以在本地解析那些绑定。不必对其他名称服务器进行远程调用就可以解析那些绑定。但是,其他节点中的名称服务器必须对所选节点中的 Node Agent 执行远程调用才能解析那些绑定。例如,在节点 node1 中运行的名称服务器如果要解析名称 cell/nodes/node2/persistent/nodeScopedConfiguredBinding,它就必须对 node2 中运行的 Node Agent 执行远程调用。在 node2 中运行的任何名称服务器都可以解析该名称,而不必调用任何其他名称服务器。

      服务器 具有服务器范围的绑定是在所选服务器的服务器根上下文中创建的。如果某个绑定将仅由运行于特定服务器上的应用程序的客户机使用,或者要在不同服务器上配置解析为不同对象的同名绑定,那么选择服务器。注意,可以在两个服务器上配置同名但解析为不同对象的绑定。

      具有服务器范围的绑定是在所选应用程序服务器的进程中创建的。因此,在所选应用程序服务器中运行的名称服务器能够在本地解析那些绑定。不必对其他名称服务器进行远程调用就可以解析那些绑定。但是,单元中的所有其他名称服务器都必须对所选服务器执行远程调用才能解析那些绑定。例如,在节点 node1 中的 server1 中运行的名称服务器如果要解析名称 cell/nodes/node1/servers/server2/serverScopedConfiguredBinding,它就必须对 node1 中的 server2 执行远程调用。只有 node1server2 中的名称服务器才能在不必调用任何其他名称服务器的情况下解析该名称。

      集群 具有集群范围的绑定是在所选集群中所有成员的服务器根上下文下面创建的。如果名称空间绑定特定于特定集群,或者要让该绑定与特定集群相关联,那么选择集群

      具有集群范围的绑定是在所选集群的所有成员进程中创建的。因此,在所选集群的每个成员中运行的名称服务器都能够在本地解析那些绑定。不必对其他名称服务器进行远程调用就可以解析那些绑定。但是,单元中的所有其他名称服务器都必须对所选节点中的 Node Agent 执行远程调用才能解析那些绑定。例如,在 cluster1 的任何成员中运行的名称服务器如果要解析名称 cell/clusters/cluster2/clusterScopedConfiguredBinding,它就必须对 cluster2 中的某个成员执行远程调用。只有 cluster2 成员中的名称服务器才能在不必调用任何其他名称服务器的情况下解析该名称。

      集群成员中具有服务器范围的绑定将覆盖具有集群范围并且绑定名相同的绑定。但是,通常应该将所有集群成员配置为完全相同,各个集群成员应该不需要具有服务器范围的绑定。

    2. 单击应用
  3. 创建新的名称空间绑定。
    1. 打开“新建名称空间绑定”向导。

      “名称空间绑定”页面上,单击新建

    2. 指定绑定类型页面上,选择绑定类型。

      名称空间绑定可以用于常量字符串值、EJB Home、CORBA CosNaming NamingContext 或 CORBA 叶节点对象或者您可以使用 JNDI 间接查找的对象。

    3. 指定基本属性页面上,为绑定指定绑定标识和其他属性。

      有关属性描述,请参阅下列内容:

    4. 可选: 其他上下文属性页面上,指定要传递给 javax.naming.InitialContext 构造函数的新属性。

      此步骤仅适用于间接查询绑定。

    5. 摘要页面上,验证设置并单击完成
    新绑定的名称将显示在“名称空间绑定”页面上的集合表中。
  4. 可选: 编辑先前创建的绑定。
    1. “名称空间绑定”页面上的集合表中,单击要编辑的绑定的名称。
    2. 根据需要编辑绑定属性。步骤 3(c) 提供了指向属性描述的链接。
    3. 单击确定

结果

具有单元范围的绑定是在单元持久根上下文中创建的。具有节点范围的绑定是在所指定节点的节点持久根上下文中创建的。限于服务器范围的绑定是在所选服务器的服务器根上下文中创建的。具有集群范围的绑定是在所选集群中每个成员的服务器根上下文中创建的。


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



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