首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为wlst创建命令

为wlst创建命令
EN

Stack Overflow用户
提问于 2020-01-23 18:01:14
回答 1查看 44关注 0票数 0

我必须挂载一个命令来将其执行到wlst。创建SubDeployment时,需要将其指向每个JMSServer。:

代码语言:javascript
复制
set('Targets',jarray.array([ObjectName('com.bea:Name=MyVirtualHost_MS1,Type=VirtualHost'),ObjectName('com.bea:Name=MyVirtualHost_MS2,Type=VirtualHost')], ObjectName))

您必须在命令的末尾添加-->

代码语言:javascript
复制
",ObjectName('com.bea:Name='+target+',Type=JMSServer')") for each _JMSServer that you have.
finally you have to add at the end of the command -> "], ObjectName)"

这是一个带有3个JMSServers的命令示例

代码语言:javascript
复制
set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer')], ObjectName))

但是我不能用目标变量来代替每次迭代中的值。

我使用了以下代码:

代码语言:javascript
复制
command = "set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer')"
command_add = ",ObjectName('com.bea:Name='+target+',Type=JMSServer')"
command_last = "], ObjectName))"
jms = ['JMSServer1','JMSServer2','JMSServer3']
for target in jms:
    command += command_add
final_command = command + command_last
print (final_command)
EN

回答 1

Stack Overflow用户

发布于 2020-01-23 23:58:36

命令和command_add应在for循环中设置,因为它们包含对目标变量的引用

final_command =命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59875810

复制
相关文章

相似问题

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