Namespacebindungen mit dem Scripting-Tool "wsadmin" konfigurieren

Verwenden Sie diesen Artikel, um Namespacebindungen mit den Scripting-Sprachen Jython und Jacl und dem Tool wsadmin zu konfigurieren.

Informationen zu diesem Vorgang

Verwenden Sie diese Task und die folgenden Beispiele, um String-, EJB-, CORBA- oder indirekte Namespacebindungen in einer Zelle zu konfigurieren.

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Identifizieren Sie die Zelle, und ordnen Sie sie der Zellenvariablen zu.

    Mit Jacl:

    set cell [$AdminConfig getid /Cell:mycell/]
    Beispielausgabe:
    mycell(cells/mycell|cell.xml#Cell_1)

    Mit Jython:

    cell = AdminConfig.getid('/Cell:mycell/')
    print cell
    Sie können dieses Beispiel für die Konfiguration auf einem Knoten oder einem Server ändern.
  3. Fügen Sie der Zelle eine neue Namespacebindung hinzu. Sie können beim Konfigurieren einer neuen Namespacebindung zwischen vier Bindungstypen wählen: String, EJB, CORBA und Indirekt.
    • Konfiguration einer Namespacebindung vom Typ "String":

      Mit Jacl:

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

      Mit Jython:

      print AdminConfig.create('StringNameSpaceBinding', cell, [['name', 'binding1'],  
      ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "This is the String value that gets bound"]])
    • Konfiguration einer Namespacebindung vom Typ "EJB":

      Mit Jacl:

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

      Mit Jython:

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

      Dieses Beispiel ist für eine EJB ine inem Server bestimmt. Für eine EJB in einem Cluster können Sie das Konfigurationsbeispiel wie folgt ändern:

      Mit Jacl:

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

      Mit Jython:

      print AdminConfig.create('EjbNameSpaceBinding', cell, [['name','binding2'],  
      ['nameInNameSpace','myBindings/myEJB'], ['bindingLocation','SERVERCLUSTER'], 
      ['applicationServerName','cluster1'], ['ejbJndiName','ejb/myEJB']])
      Beispielausgabe:
      binding2(cells/mycell|namebindings.xml#EjbNameSpaceBinding_1)
    • Konfiguration einer Namespacebindung vom Typ "CORBA":

      Mit Jacl:

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

      Mit Jython:

      print AdminConfig.create('CORBAObjectNameSpaceBinding', cell, [['name', 'binding3'],['nameInNameSpace', 
      'myBindings/myCORBA'],['corbanameUrl','corbaname:iiop:somehost.somecompany.com:2809#stuff/MyCORBAOjbect'],  
      ['federatedContext', 'false']])
    • Konfiguration einer Namespacebindung vom Typ "Indirekt":

      Mit Jacl:

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

      Mit Jython:

      print AdminConfig.create('IndirectLookupNameSpaceBinding', cell, [['name', 'binding4'], 
      ['nameInNameSpace','myBindings/myIndirect'], ['providerURL', 'corbaloc::myCompany.com:9809/NameServiceServerRoot'], 
      ['jndiName', 'jndi/name/for/EJB']])
  4. Speichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_namespacebinding
Dateiname:txml_namespacebinding.html