我们有一个WebSphere Application Server 6.1。会话管理配置了复制和超时等...(显而易见的)。
新项目需要一些其他会话管理设置(更长的超时,无需复制)。 WebSphere Admin Console中有一个复选框:
Enterprise Application > appname > Session management > Override Session management
然后部署描述符中的设置是有效的。只有proplem,默认情况下不会检查,并且在部署期间没有选项将该信息提供给WebSphere。因此,我们的脚本部署无法检查,而人类必须这样做。
还有其他办法吗?也许是通过部署描述符中的某些东西?
答案 0 :(得分:1)
您可以通过控制台执行的任何操作都可以使用wsadmin编写脚本。所以我认为你需要让你的脚本安装应用程序,然后在wsadmin中执行一些额外的步骤。
答案 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吗?您可以创建自定义安装包,您可以在其中添加产品和所有修订,并从中创建一个包,这样就可以直接安装。在创建这些包时,您可以添加预安装和安装后脚本。我相信您可以在安装后运行脚本来更改设置。试试看,如果有效,请告诉我们。
以下是指向自定义安装的页面的链接。