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

时间:2017-01-20 20:12:25

标签: java wso2 apache-poi wso2esb

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在此处使用OSGi导入。这就是你要做的事情。

1)如果它不是OSGi,请从POI jar制作一个OSGi jar。确保它使用正确的版本导出其包。 (即你的情况为3.15)。

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

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

那就是它。