Как применять файлы исправлений в wso2 carbon
Может ли кто-нибудь выполнить шаги, которые вам нужно выполнить, чтобы применить файлы .patch к WSO2 ESB v4.0.3? Я пробовал следующее:
Эта команда создает каталог patch000
в каталоге компонентов/патчей и заполняет его плагинами.
Патч, который я хочу применить, https://issues.apache.org/jira/browse/TRANSPORTS-51
Большое спасибо
Ответы
Ответ 1
Вам нужно применить файл .patch к базе кода и создать из него банку. Затем создайте папку с именем патча (например, patch001) и поместите банку внутри и скопируйте новую папку патча (например: patch001) в репозиторий/компоненты/патчи.
Теперь работает wso2server.sh -DapplyPatches.
когда вы выполняете -DapplyPatches, он берет резервную копию исходного содержимого каталога репозитория/компонентов/плагинов в каталог репозитория/компонентов/патчей, поэтому вы видите папку patch000 (следовательно, можно вернуться к предыдущему состоянию).
Ответ 2
Начиная с версии 4.0.0, вам не нужно указывать параметр -DapplyPatches, чтобы применить патч. Когда сервер запускается, он автоматически обнаруживает и применяет, если есть новые исправления.
Это можно проверить из репозитория файла журнала/logs/patches.log
Ответ 3
Официальный сайт WSO2,
-
Прочитайте файл readme. (не обязательно шаг, лучше, если вы это сделаете)
-
Завершите работу сервера, если вы уже запустили.
-
Скопируйте файл wso2carbon-version.txt в /bin.( не обязательно шаг, лучше, если вы это сделаете)
-
Скопируйте патч-номер в/репозиторий/компоненты/патчи/
-
Перезагрузите сервер с помощью: Linux/Unix: sh wso2server.sh Windows: wso2server.bat
Патч, созданный вами
Скомпилируйте (mvn clean install
) и получите банку с измененной базы кода. например, предположим, что вы создаете патч для углеродного реестра extensions. Во-первых, клонируйте регистрацию углерода и сделайте исправление, затем перейдите в модуль extensions. Используя maven build (mvn clean install
) банку. Затем создайте папку с именем патча (например: patch9999) и поместите банку внутри и скопируйте новую папку патча (например: patch9999) на repository/components/patches
. Теперь просто перезапустите/запустите продукт, и патч будет применен.
./wso2server.sh restart/start
Однако, если продукт старше, чем углерод 4.2.0, вы должны указать атрибут -DapplyPatches при запуске продукта, как показано ниже.
./wso2server.sh -DapplyPatches
если патч успешно применяется, вы можете увидеть ниже набор строк в начале.
[2016-08-24 20:27:25,319] INFO {org.wso2.carbon.server.extensions.PatchInstaller} - Patch changes detected
[2016-08-24 20:27:27,980] INFO {org.wso2.carbon.server.util.PatchUtils.console} - Backed up plugins to patch0000
[2016-08-24 20:27:28,010] INFO {org.wso2.carbon.server.util.PatchUtils.console} - Patch verification started
[2016-08-24 20:27:28,034] INFO {org.wso2.carbon.server.util.PatchUtils.console} - Patch verification successfully completed.
Ответ 4
Как говорит Саджит, мы добавили -DapplyPatches как параметр JVM по умолчанию в файл wso2server.sh.