使用 wsadmin 脚本工具配置名称空间绑定

使用本主题通过 Jython 或 Jacl 脚本语言和 wsadmin 工具来配置名称空间绑定。

关于此任务

使用本任务和以下示例来配置单元上的 string、Enterprise JavaBeans (EJB)、CORBA 或 indirect 名称空间绑定。

过程

  1. 启动 wsadmin 脚本编制工具。
  2. 标识单元并将其指定给 cell 变量。

    使用 Jacl:

    set cell [$AdminConfig getid /Cell:mycell/]
    示例输出:
    mycell(cells/mycell|cell.xml#Cell_1)

    使用 Jython:

    cell = AdminConfig.getid('/Cell:mycell/')
    print cell
    在这里,可以更改本示例以便在节点或服务器上进行配置。
  3. 在单元上添加新的名称空间绑定。 配置新的名称空间绑定时有四种绑定类型可供选择。它们是 string、EJB、CORBA 和 indirect。
    • 要配置 string 类型名称空间绑定:

      使用 Jacl:

      $AdminConfig create StringNameSpaceBinding $cell {{name binding1} {nameInNameSpace 
      myBindings/myString} {stringToBind "This is the String value that gets bound"}}
      示例输出:
      binding1(cells/mycell|namebindings.xml#StringNameSpaceBinding_1)

      使用 Jython:

      print AdminConfig.create('StringNameSpaceBinding', cell, [['name', 'binding1'],  
      ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "This is the String value that gets bound"]])
    • 要配置 EJB 类型名称空间绑定:

      使用 Jacl:

      $AdminConfig create EjbNameSpaceBinding $cell {{name binding2} {nameInNameSpace myBindings/myEJB} 
      {applicationNodeName mynode} {bindingLocation SINGLESERVER} {applicationServerName server1} 
      {ejbJndiName ejb/myEJB}}

      使用 Jython:

      print AdminConfig.create('EjbNameSpaceBinding', cell, [['name', 'binding2'],  ['nameInNameSpace', 
      'myBindings/myEJB'], ['applicationNodeName', 'mynode'],  ['bindingLocation', 'SINGLESERVER'], 
      ['applicationServerName', 'server1'], ['ejbJndiName', 'ejb/myEJB']])

      本示例适用于服务器中的 EJB。对于集群中的 EJB,请将配置示例更改为:

      使用 Jacl:

      $AdminConfig create EjbNameSpaceBinding $cell {{name binding2} {nameInNameSpace myBindings/myEJB} 
      {bindingLocation SERVERCLUSTER} {applicationServerName cluster1} {ejbJndiName ejb/myEJB}}

      使用 Jython:

      print AdminConfig.create('EjbNameSpaceBinding', cell, [['name','binding2'],  
      ['nameInNameSpace','myBindings/myEJB'], ['bindingLocation','SERVERCLUSTER'], 
      ['applicationServerName','cluster1'], ['ejbJndiName','ejb/myEJB']])
      示例输出:
      binding2(cells/mycell|namebindings.xml#EjbNameSpaceBinding_1)
    • 要配置 CORBA 类型名称空间绑定:

      使用 Jacl:

      $AdminConfig create CORBAObjectNameSpaceBinding $cell {{name binding3} {nameInNameSpace 
      myBindings/myCORBA}{corbanameUrl corbaname:iiop:somehost.somecompany.com:2809#stuff/MyCORBAOjbect} 
      {federatedContext false}}
      示例输出:
      binding3(cells/mycell|namebindings.xml#CORBAObjectNameSpaceBinding_1)

      使用 Jython:

      print AdminConfig.create('CORBAObjectNameSpaceBinding', cell, [['name', 'binding3'],['nameInNameSpace', 
      'myBindings/myCORBA'],['corbanameUrl','corbaname:iiop:somehost.somecompany.com:2809#stuff/MyCORBAOjbect'],  
      ['federatedContext', 'false']])
    • 要配置 indirect 类型名称空间绑定:

      使用 Jacl:

      $AdminConfig create IndirectLookupNameSpaceBinding $cell 
      {{name binding4} {nameInNameSpace myBindings/myIndirect} {providerURL 
      corbaloc::myCompany.com:9809/NameServiceServerRoot} {jndiName jndi/name/for/EJB}}
      示例输出:
      binding4(cells/mycell|namebindings.xml#IndirectLookupNameSpaceBinding_1)

      使用 Jython:

      print AdminConfig.create('IndirectLookupNameSpaceBinding', cell, [['name', 'binding4'], 
      ['nameInNameSpace','myBindings/myIndirect'], ['providerURL', 'corbaloc::myCompany.com:9809/NameServiceServerRoot'], 
      ['jndiName', 'jndi/name/for/EJB']])
  4. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()

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



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