0

オープン ソース ETL ユーティリティ (Pentaho Data Integration) 用の FTP クライアント プラグインを作成しています。PDI はデフォルトで古いバージョンの Apache commons NET jar を使用しており、新しいバージョンで提供される機能が必要です。

古い JAR を新しい JAR に置き換えることで、Pentaho のすべてに影響を与えたくないのです。それらを互いに並べて保持し、新しいコードに、追加した新しい JAR から特別にインポートするように指示することは可能ですか?

4

1 に答える 1

2

プラグインコード自体からそれを行うことはできません。プラグインが別のクラスローダーにロードされている場合にのみ、これを行うことができます。これは、親クラスローダーに移動する前に、独自の apache commons jar からクラスをロードするように構成する必要があります。

ほとんどのアプリケーション サーバーはこれを行います。lib フォルダーを追加できます。これは、アプリケーション サーバー自身のライブラリの前にコードで使用されます。

他のアプリケーション サーバーは OSGi をサポートしており、正しい MANIFEST.MF ファイルがあれば、同じライブラリの複数のバージョンをデプロイできます。その場合、独自の MANIFEST.MF ファイルで必要なバージョンを指定できます。

Pentaho Kettle は OSGi プラグインをサポートしているようです。

于 2012-10-02T15:24:33.840 に答える