首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用wsadmin Jython修改名称空间绑定

使用wsadmin Jython修改名称空间绑定
EN

Stack Overflow用户
提问于 2015-10-05 12:34:50
回答 1查看 1.6K关注 0票数 3

任务是使用wsadmin (Jython)修改命名空间绑定。我有几个范围服务器的字符串绑定。我计划列出现有的绑定;添加/修改目标绑定。

我可以列出它们:

代码语言:javascript
复制
for ns in AdminConfig.list( 'NameSpaceBinding' ).splitlines() :
    name = AdminConfig.showAttribute( ns, 'name' )
    stringToBind = AdminConfig.showAttribute( ns, 'stringToBind' )
    print '%s="%s"' % ( name, stringToBind )

我可以创造一个新的:

代码语言:javascript
复制
server1 = AdminConfig.list('Server')
print AdminConfig.create('StringNameSpaceBinding', server1, [['name', 'binding2'], ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "This is the String value"]])
AdminConfig.save()
  1. 如果有一个绑定,如何修改现有的绑定?
  2. 如何删除绑定?

我想这可以用AdminConfig.modify和AdminConfig.remove来完成。链接:

  1. 来自IBM的医生:使用wsadmin脚本工具配置命名空间绑定
  2. 使用jacl:配置命名空间绑定修改绑定
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-06 11:57:42

我自己做的。我对Jython没有经验,但它有效。脚本需要4个参数:范围的目标服务器、绑定名称、绑定值和名称空间中的名称:

代码语言:javascript
复制
server = sys.argv[0]
bindingName = sys.argv[1]
bindingValue = sys.argv[2]
bindingNameSpace = sys.argv[3]

# Obtain the "simple" server name
def getServerName(s):
    return AdminConfig.showAttribute(s, 'name')

# Add binding
def addBindingsToServer(s):
    for ns in AdminConfig.list( 'NameSpaceBinding' ).splitlines() :
        if bindingName == AdminConfig.showAttribute( ns, 'name' ):
            print "Removing existing binding from Server %s" % getServerName(s)
            AdminConfig.remove(ns)

    # Create binding
    print "Adding binding to Server %s" % getServerName(s)
    print AdminConfig.create('StringNameSpaceBinding', s, [['name', bindingName], ['nameInNameSpace', bindingNameSpace], ['stringToBind', bindingValue]])

# Set server and call function
server = AdminConfig.getid('/Server:'+server+'/')
addBindingsToServer(server)

# Save changes
if (AdminConfig.hasChanges()):
    AdminConfig.save()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32948767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档