在WAS 8.5中使用wsadmin更改“事务日志目录”

时间:2014-06-05 20:57:11

标签: websphere websphere-8 wsadmin

我需要对"交易服务进行一些更改"一堆WebSphere应用程序服务器的一部分。我希望用wsadmin编写脚本。

我想要更改的其中一个属性是"事务日志目录"。我试着按照教程:

问题是我的recoveryLog对象总是空的(Jython值为None)是否有其他方法可以更改此值?

与此问题相关,是否有可以使用WAS Web控制台编辑的属性,我无法使用wsadmin进行编辑?我想更改一些"深深嵌套"物业,我想确保我不浪费时间。

2 个答案:

答案 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库。

相关问题