在 WSO2 ESB 中替换自定义库版本的最佳方法是什么?

What is it the best way to replace custom lib version in WSO2 ESB?

我正在使用 Enterprise Integrator 6.5.0。

我有一个自定义调解器,它生成一个版本为 1.0.0 的 .jar 文件,当我将这个 .jar 文件放入具有相同版本的 lib 文件夹时,我看到一切正常。但是,当我从 lib 文件夹中删除此 .jar 并添加相同的 .jar 但版本为 1.0.1 时,我检测到 ESB 正在使用 1.0.0 版本。

通过研究,我发现 ESB 正在生成两个文件,一个在 dropins 文件夹中,另一个在 wso2\components\default\configuration\org.eclipse.osgi\bundles.cp

所以我想我需要手动删除这 3 个文件才能添加新版本。

是否有任何其他选项可以自动删除这些文件,还是我做错了什么?

谢谢

当您将 jar 文件添加到 lib 目录时,在服务器启动时,ESB 服务器会将 jar 转换为 OSGI 包并添加到 dropins 目录。如果要删除 jar 文件,从 lib 和 dropins 目录中删除 jar 文件就足够了。

确保在添加新的 jar 文件时需要执行服务器重启以便 ESB 服务器获取新的 jar 文件