wso2carbon 补丁机制如何运作?

how wso2carbon patches mechanism work?

在我的环境中,我更改了 carbon UserStoreManager class 扩展它并放入 org.wso2.carbon.user.core_4.2.0.jar。

今天早上我收到一条错误消息,提示未找到 class。

检查日志我发现应用了一个补丁,并且那个 jar 被补丁中的一个新的覆盖了。

所以我的问题是:这怎么可能?处理补丁的规则和配置是什么?

谢谢

如果你想在 wso2 服务器中修补一些 jar,你必须做的是在 $CARBON_HOME/repository/components/patches 中创建一个名为 patch<xxxx> 的文件夹,其中 xxxx 是补丁号。碳中的修补是如何工作的。当服务器启动时,如果它检测到 patches 文件夹中的补丁,并且如果这是第一次启动或 patch0000 之前没有创建,那么它会将 plugins 文件夹复制到 patch0000 这是 patch0000 的备份=14=] 文件夹,然后它会按升序将补丁一个一个地复制到 plugins 中。最小的补丁号在前,最大的在后。 所以确保你的补丁号是最大的。

您可以参考以下文档,了解有关如何应用补丁以及补丁应用程序如何在 Carbon 服务器中工作的更多信息。

[1] https://docs.wso2.com/display/AS521/WSO2+Patch+Application+Process