最近,我遇到了一个在已部署的应用程序上配置“最后参与者支持”的问题。我发现了一些有关此的旧帖子: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014090728 在服务器本身上,我发现了如何做。但是使用jython或wsadmin命令,im无法找到如何在应用程序本身上执行操作。
但这对我没有帮助。有什么想法吗?
答案 0 :(得分:0)
在管理控制台上,没有用于更改最后参与者支持的操作的命令帮助,这通常意味着没有与该操作关联的脚本命令。而且似乎没有wsadmin AdminApp命令来修改属性。查看由于管理控制台操作而导致的配置库更改,该操作将创建/修改应用程序的IBM编程模型扩展(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)重新启动服务器