0

我们有一个 WebSphere Application Server 6.1。会话管理配置了复制和超时等......(显而易见)。

一个新项目需要一些其他的会话管理设置(更长的超时时间,不需要复制)。WebSphere 管理控制台中有一个复选框:

Enterprise Application > appname > Session management > Override Session management

那么部署描述符中的设置是有效的。唯一的问题是,默认情况下未选中该选项,并且在部署期间没有选项可以将该信息提供给 WebSphere。因此,我们的脚本部署无法检查这一点,而必须由人来完成。

还有另一种方法可以做到这一点吗?也许通过部署描述符中的某些内容?

4

3 回答 3

2

好的,花了我一些时间,但这是 Jython 中的解决方案:

deployedApplication = AdminConfig.getid('/Deployment:<appname>/')
deployedObject = AdminConfig.showAttribute(deployedApplication, 'deployedObject')

sessionMgrAttrs = [['sessionManagement', [['enable', 'true']]]]

AdminConfig.create('ApplicationConfig', deployedObject, sessionMgrAttrs)
AdminConfig.save()

这会检查我通过脚本提到的复选框(之后不要忘记同步到节点)。

于 2009-12-08T13:57:23.030 回答
1

您可以通过控制台执行的任何操作都可以使用 wsadmin 编写脚本。所以我认为你需要让你的脚本安装应用程序,然后在 wsadmin 中执行一些额外的步骤。

信息中心起点

于 2009-11-05T08:23:04.810 回答
0

你看过 Websphere Installation Factory 吗?您可以创建自定义安装包,您可以在其中添加产品和所有修复程序,并从中创建一个捆绑包,以便直接安装。在创建这些包时,您可以添加安装前和安装后脚本。我相信您可以在安装后通过运行脚本来更改设置。试试看,让我们知道它是否有效。

这是讨论自定义安装的页面的链接。

安装厂

于 2009-11-19T16:40:28.833 回答