如何在wso2esb 4.9.0中修补和重新编译axis2_1.6.1.wso2v14.jar

时间:2018-07-24 17:13:26

标签: wso2 recompile

如果我手动修改axis2_1.6.1.wso2v14.jar,则wso2esb 4.9.0在启动时会崩溃,并显示以下消息:

Could not start: null(reference:file:../plugins/axis2_1.6.1.wso2v14.jar:17). It's state is uninstalled.

就我而言,我想应用以下补丁程序:https://github.com/wso2/wso2-axis2/commit/0f826cbf230b8c855b041ea1db3a751319cd3e91,该补丁程序是针对wso2esb 5.0.0发布的

注意: 即使我只解压缩罐子,然后使用

重新创建它,也会发生这种情况
$ jar cf *

如何在wso2esb 4.9.0中修补和重新编译axis2_1.6.1.wso2v14.jar?

1 个答案:

答案 0 :(得分:1)

您基本上可以按照以下步骤操作。但是在此之前,请检查是否使用WUM更新发布了相同的修复程序。如果不是

  1. 您需要先下载相关标签v1.6.1-wso2v14
  2. 樱桃选择您想要包含的提交。 (在某些情况下这可能很简单,但是在某些情况下可能会出现问题,因为可能会进行很多更改或更改了依赖项类。因此请注意这一点)
  3. 使用修复程序构建标记
  4. 获取构建轴2_1.6.1-wso2v14.jar
  5. <ESB-Home>/repository/component/patches directory内创建一个具有更高编号的新补丁目录
  6. 将jar文件复制到该目录,例如patch1000 / axis2_1.6.1-wso2v14.jar(检查jar文件名,应该与plugins目录中的文件名相同)
  7. 重新启动服务器

有关更多信息,您可以参考Doc1Doc2

已编辑 不要尝试使用jar cf命令对其进行打包。运行mvn全新安装。这不是标准jar,而是OSGi捆绑包。因此,复制从mvn clean install获得的jar文件。如果名称不同,只需将jar名称重命名(从-到_)