在 WSO2 自定义元素中使用外部库

Use external library in WSO2 custom elements

我目前是 wso2 esb 的一些自定义中介和消息生成器。对于我的一个项目,我需要使用 apache poi 库。 wso2 esb 已经在使用这个库,但是它的旧版本。由于某些问题,我需要使用最新版本 (3.15) 但是当我将它放在 component/lib 文件夹中时,它似乎被忽略了,并且使用了 esb 的版本(在插件文件夹中)。 所以我的问题是如何使用已在 esb 中设置但版本不同的外部库?

感谢您的帮助。

您可以在此处使用 OSGi 导入。这是你必须做的。

1) 如果它还不是 OSGi,则从 POI jar 制作一个 OSGi jar。确保它以正确的版本导出其包。 (即在您的情况下为 3.15)。

2) 也让你的 jar 成为 OSGi 包。然后您可以在您的包中导入所需版本的 POI 包。

3) 将两个 OSGi jar 放到 components/dropins(不是 lib)。

就是这样。