Настройка параметров для последней поддержки участников wsadmin / websphere - PullRequest
0 голосов
/ 06 июня 2019

Недавно я столкнулся с проблемой настройки поддержки последнего участника для развернутого приложения.Я нашел какой-то старый пост об этом: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014090728 На самом сервере я нашел, как это сделать.Но с помощью команд jython или wsadmin я не могу найти способ сделать это в самом приложении.

Но это мне не помогает.Есть идеи?

1 Ответ

0 голосов
/ 06 июня 2019

Нет помощи команды, доступной для действия по изменению поддержки последнего участника из консоли администратора, что обычно подразумевает, что нет команды сценария, связанной с действием.И, похоже, нет команды wsadmin AdminApp для изменения свойства.Если посмотреть на изменения конфигурации репо, сделанные в результате действия консоли администратора, то файл дескриптора развертывания IBM iMM-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)перезагрузите сервер

...