配置最后一位参与者支持的设置 wsadmin/websphere

Configuring settings for last paricipant support wsadmin/websphere

最近我遇到了在已部署的应用程序上配置最后参与者支持的问题。我发现了一些关于此的旧 post: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014090728 在服务器本身上,我找到了如何去做。但是使用 jython 或 wsadmin 命令我无法找到如何在应用程序本身上执行此操作。

但这对我没有帮助。有什么想法吗?

没有可用于从管理控制台更改最后参与者支持的操作的命令帮助,这通常意味着没有与该操作关联的脚本命令。而且似乎没有 wsadmin AdminApp 命令来 mod 验证 属性。查看管理控制台操作导致的配置回购更改,应用程序的 IBM 编程模型扩展 (PME) 部署描述符文件 "ibm-application-ext-pme.xmi" 被该操作 created/modified。 如果可能,最好的 long-term 解决方案是在打包应用程序时使用像 RAD 这样的工具来生成该扩展文件,因为如果您需要重新部署应用程序,您的配置更改不会被覆盖。如果您不能 mod 该应用程序,您可以在每个所需应用程序中编写添加 PME 描述符文件的脚本,并知道重新部署该应用程序将覆盖您的更改。可以通过以下方式进行更改:
1) 创建一个名为 ibm-application-ext-pme.xmi 的文本文件,其内容类似于:

<pmeext:PMEApplicationExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:pmeext="http://www.ibm.com/websphere/appserver/schemas/5.0/pmeext.xmi" xmi:id="PMEApplicationExtension_1559836881290">
      <lastParticipantSupportExtension xmi:id="LastParticipantSupportExtension_1559836881292" acceptHeuristicHazard="false"/>
</pmeext:PMEApplicationExtension>

2) 在 wsadmin 或您的 jython 脚本中执行以下操作(请注意,在此示例中,您创建的 xmi 文件位于当前目录中,如果不在,请在 createDocument 命令中包含它的完整路径):

deployUri = "cells/<your_cell_name>/applications/<your_app_name>.ear/deployments/<your_app_name>/META-INF/ibm-application-ext-pme.xmi"
AdminConfig.createDocument(deployUri, "ibm-application-ext-pme.xmi")
AdminConfig.save()

3) 重启服务器