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
在我的环境中,我更改了 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