2つのプラグインを作成し、EclipseのBIRT拡張用にODAドライバープラグインとそのUIプラグインを実装しました。
eclipseが別のeclipseアプリケーションを起動すると、両方のプラグインが期待どおりに機能し、開発中のプラグインをテストできます。ただし、プラグインをEclipseアプリケーションにインストールし、Windowsショートカットから起動すると、プラグインは機能しますが、plugin.xmlファイルで指定されている言語キーが見つかりません。
たとえば、ODAドライバープラグインのplugin.xmlファイルで、属性「id」を「%oda.data.source.id」に設定し、データソース「defaultDisplayName」を「%data.source.name」に設定しました。次に、ファイル'language.properties'で、これらの両方のキーの値を定義しました(キーの前に%文字がありません)。
Eclipseアプリケーションのdropins/pluginsディレクトリにインストールされているプラグインを実行する場合、ODAデータソース名を作成するためのウィザードは「%data.source.name」として、データソースをrptdesign(XML)ファイルに保存します。 IDは「%oda.data.source.id」です。
'language'はプロパティファイルのデフォルト名ではないため、両方のプラグインのマニフェストに移動し、'Bundle-Localization'属性を'language'に変更しました。言語ファイルは、両方のプラグインのルートディレクトリにあります。
プラグインで使用される他の文字列を格納するために2つの言語ファイルを使用し、Java ResourceBundleを使用して検索したため、プロパティファイルは確実に見つかります。プラグインが別のプラグインをロードするEclipseアプリケーションから実行される場合でも、Eclipseアプリケーションのdropins / pluginsディレクトリーに適切にインストールされている場合でも、文字列は常に検出されます。
インストールされたプラグインがplugin.xmlファイルで言語キー参照を見つけられないのはなぜですか?ログにエラーはなく、language.propertiesファイルに明確にアクセスできます...
前もって感謝します。