【问题标题】:Configuring settings for last paricipant support wsadmin/websphere配置最后参与者支持 wsadmin/websphere 的设置
【发布时间】:2019-10-22 02:12:07
【问题描述】:

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

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

【问题讨论】:

    标签: websphere jython wsadmin


    【解决方案1】:

    从管理控制台更改最后参与者支持的操作没有可用的命令帮助,这通常意味着没有与该操作关联的脚本命令。而且似乎没有 wsadmin AdminApp 命令来修改该属性。查看由于管理控制台操作而进行的配置存储库更改,该操作会创建/修改应用程序的 IBM Programming Model Extensions (PME) 部署描述符文件“ibm-application-ext-pme.xmi”。 如果可能,最好的长期解决方案是在打包应用程序时使用 RAD 等工具生成扩展文件,因为如果您需要重新部署应用程序,您的配置更改不会被覆盖。如果您无法修改应用程序,您可以编写脚本在每个所需的应用程序中添加 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) 重启服务器

    【讨论】:

    • 我在这些“身份证”上写什么重要吗? _1559836881290 和 Extension_1559836881292
    • 另外,如果我设置了最后一个参与者支持 - 在服务器本身上接受启发式危害,它会带它到应用程序吗?
    • 不,xmi id 无关紧要。根据扩展文件,LPS 似乎是基于每个应用而不是服务器范围配置的。
    • 感谢您的帮助。这个快速的答案对我的自动化很有帮助。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    相关资源
    最近更新 更多