2017-01-20 6 views
1

Ich bin derzeit einige benutzerdefinierte Mediator und Message Builder für Wso2 esb. Für eines meiner Projekte muss ich die Apache Poi Bibliothek benutzen. wso2 esb verwenden bereits diese Bibliothek, aber eine alte Version davon. Wegen einiger Probleme müsste ich die neueste Version verwenden (3.15) Aber wenn ich es in den component/lib-Ordner lege, scheint es ignoriert zu werden und die Version des esb (im Plugin-Ordner) wird benutzt. Also meine Frage ist, wie Sie externe Bibliotheken verwenden, die bereits im esb, aber in einer anderen Version eingerichtet sind?Verwenden Sie externe Bibliothek in benutzerdefinierten WSO2-Elementen

Danke für Ihre Hilfe.

Antwort

2

Hier können Sie OSGi-Importe verwenden. Hier ist was du tun musst.

1) Stellen Sie ein OSGi-Glas aus dem POI-Glas her, wenn es nicht bereits OSGi ist. Stellen Sie sicher, dass es seine Pakete mit einer korrekten Version exportiert. (d. h. 3,15 in Ihrem Fall).

2) Machen Sie Ihr Glas zu einem OSGi-Paket. Dann können Sie die erforderliche Version des POI-Bundles in Ihr Bundle importieren.

3) Beide OSGi-Gläser in Komponenten/Dropins (nicht lib) ablegen.

Das ist es.

+0

Danke für den Hinweis, ich bin kein OSGi-Experte, aber ich werde es versuchen. – Nicolas

Verwandte Themen