通过部署描述符覆盖会话管理

时间:2009-11-05 07:57:31

标签: deployment websphere session-management

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

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

Enterprise Application > appname > Session management > Override Session management

然后部署描述符中的设置是有效的。只有proplem,默认情况下不会检查,并且在部署期间没有选项将该信息提供给WebSphere。因此,我们的脚本部署无法检查,而人类必须这样做。

还有其他办法吗?也许是通过部署描述符中的某些东西?

3 个答案:

答案 0 :(得分:1)

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

Info Centre starting point

答案 1 :(得分:1)

好的,带我一段时间,但这里是Jython中的解决方案:

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

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

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

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

答案 2 :(得分:0)

你看过Websphere Installation Factory吗?您可以创建自定义安装包,您可以在其中添加产品和所有修订,并从中创建一个包,这样就可以直接安装。在创建这些包时,您可以添加预安装和安装后脚本。我相信您可以在安装后运行脚本来更改设置。试试看,如果有效,请告诉我们。

以下是指向自定义安装的页面的链接。

Installation Factory

相关问题