gpt4 book ai didi

websphere - 使用 wsadmin Jython 修改 namespace 绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 13:49:38 24 4
gpt4 key购买 nike

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

我可以列出它们:

for ns in AdminConfig.list( 'NameSpaceBinding' ).splitlines() :
name = AdminConfig.showAttribute( ns, 'name' )
stringToBind = AdminConfig.showAttribute( ns, 'stringToBind' )
print '%s="%s"' % ( name, stringToBind )

我可以创建一个新的:

server1 = AdminConfig.list('Server')
print AdminConfig.create('StringNameSpaceBinding', server1, [['name', 'binding2'], ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "This is the String value"]])
AdminConfig.save()
  1. 如果存在绑定(bind),如何修改现有绑定(bind)?
  2. 如何删除绑定(bind)?

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

  1. 来自 IBM 的文档:Configuring namespace bindings using the wsadmin scripting tool
  2. 使用 jacl 修改绑定(bind):Configuring namespace binding

最佳答案

我自己设法做到了。我没有使用 Jython 的经验,但它确实有效。脚本需要 4 个参数:作用域的目标服务器、绑定(bind)名称、绑定(bind)值和 namespace 中的名称:

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()

关于websphere - 使用 wsadmin Jython 修改 namespace 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com