2009-11-05 59 views
0

我们有一个WebSphere Application Server 6.1。会话管理配置有复制和超时等...(很明显)。通过部署描述符覆盖会话管理

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

Enterprise Application > appname > Session management > Override Session management 

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

是否有另一种方法可以做到这一点?也许通过部署描述符中的东西?

回答

1

OK,我花了一段时间,但这里是Jython中的解决方案:

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

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

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

,检查我通过脚本中提到的复选框(别忘了后同步到节点那)。

1

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

Info Centre starting point

+0

这就是我的想法......它会更优雅,虽然在安装过程中或通过描述符... – dertoni 2009-11-05 08:55:51

0

你看着WebSphere安装厂?您可以创建自定义的安装包,您可以在其中添加产品和所有修补程序,并创建一个包,以便将其直接安装。在创建这些软件包时,您可以添加预安装和安装后脚本。我相信你可以通过在安装后运行脚本来改变设置。尝试一下,让我们知道如果这有效。

这是一个指向定制安装的页面的链接。

Installation Factory

+0

不,从来没有听说过它。我会研究它,但由于我们有一个利用ant和一些自定义jython脚本的部署解决方案,这将是一个相当大的变化...... – dertoni 2009-12-08 13:54:45