我需要对"交易服务进行一些更改"一堆WebSphere应用程序服务器的一部分。我希望用wsadmin编写脚本。
我想要更改的其中一个属性是"事务日志目录"。我试着按照教程:
问题是我的recoveryLog
对象总是空的(Jython值为None
)是否有其他方法可以更改此值?
与此问题相关,是否有可以使用WAS Web控制台编辑的属性,我无法使用wsadmin进行编辑?我想更改一些"深深嵌套"物业,我想确保我不浪费时间。
答案 0 :(得分:1)
我可以使用以下命令更改日志目录:
serverEntryId = AdminConfig.getid("/ServerEntry:server1")
recoveryLog = AdminConfig.showAttribute(serverEntryId, "recoveryLog")
AdminConfig.modify(recoveryLog, '[[transactionLogDirectory c:/mylog]]')
AdminConfig.save()
关于你的第二个问题 - 通过wsadmin脚本可以通过web控制台完成所有工作。
答案 1 :(得分:0)
Gas'答案是正确的,假设您首先使用他的评论中的指示创建了trans日志。我使用 execellent WDR library解决了这个问题。我是这样做的:
mySeverEntry = listConfigObjects("ServerEntry", "*TomsServer*")[0]
mySeverEntry.create("RecoveryLog",
transactionLogDirectory="/some/dir1"),
compensationLogDirectory="/some/dir2"),
compensationLogFileSize="5")
save()
sync()
如果您正在寻找一种更简洁,更灵活的脚本化wsadmin更改方式,我高度推荐WDR库。