3

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ファイルに明確にアクセスできます...

前もって感謝します。

4

2 に答える 2

2

それはうまくいくはずです。プラグインのマニフェスト ファイルには、次の行が含まれている必要があります。

Bundle-Localization:language

プラグインの最上位に、プロパティ ファイルのさまざまな翻訳を配置します。

language_en_US.properties
language_fr.properties
language_ja_JP.properties

ファイルの BOM プレフィックスが原因で、プロパティ ファイルで (サイレント) エラーが発生したことがあります。それ以来、私は常に最初の行 (# で始まる) にコメントを入れて、OS が邪魔にならないようにしています... また、前に \ がなくても改行が正しいこと、エンコードが Unicode であることなどを確認します。

幸運を!

于 2010-05-17T20:27:37.197 に答える
1

ビルドに plugin.properties ファイルが含まれていますか? マニフェストの [ビルド] ページで、プラグイン jar ファイルに配置されるようにチェックされていることを確認します。

于 2011-01-18T20:27:30.953 に答える