1

私はintellijにまったく慣れておらず、コンパイルしたいプロジェクトをロードしました。すべてが順調に進んでいるようですが、コンパイルすると。バンドルが見つかりません。

java.util.MissingResourceException: Can't find bundle for base name openfire_i18n, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)

調査を行った後、クラスパスにリソースを含める必要があるようですが、これは正しいですか?

プロジェクト設定、モジュール、依存関係を実行し、「Jarまたはディレクトリ」を追加しました

[エクスポート]というチェックボックスがあります。クリックしてクリックを解除してみました:-)

私が見ることができる私のリソースは

i8n \ ResourceBundle

i8nを追加してみたところ、選択したファイルのカテゴリを尋ねられ、クラスを配置しました

実行-しかし、それでも同じエラー。

だから私はi8n/ResourceBundleディレクトリを追加してみました

RUN-それでも同じエラー。

ResourceBundleディレクトリの下にあることに気づきました

C:\ Dev \ Java \ openfire_src_3_7_1 \ openfire_src \ src \ i18n \ openfire_i18n_en.properties

しかし、特定のen_USはありませんが、ENにフォールバックすることになっていると思いましたか?

だから私はすべてが大丈夫だと思います。

誰でも助けることができます

私は本当に立ち往生しています

ありがとう

編集

また、プロパティとコンパイラの下に次のものがあることに気付きました。これらのファイルだけを含める必要がありますか?

?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl

より詳しい情報

このファイルを追加しましたが、他のすべてのファイルは同じエラーです

C:\Dev\Java\openfire_src_3_7_1\openfire_src\src\i18n\openfire_i18n_en_US.properties

デバッグ

以下は、「ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName、locale);」という行です。そしてこれはそれがエラーになるところです。

ロケール=en_US

resourceBaseName = openfire_i18n

Locale locale = JiveGlobals.getLocale();

ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName, locale);

return getLocalizedString(key, locale, null, bundle);
4

4 に答える 4

1

ファイルが出力ルートディレクトリ(およびクラスパスのデフォルトパッケージ)に表示されるように、[モジュールソース]タブの設定でopenfire_src\src\i18nディレクトリをソースとして定義する必要があります。.properties

于 2012-06-21T10:48:36.713 に答える
0

CrazyCoderの補遺として:リソースはソースフォルダーである必要があります。テストソースフォルダにすることはできません。

于 2012-12-20T14:31:36.470 に答える
0

openfire3.9のセットアップ中に同じ問題を解決しました

次のタスクを実行する必要があります。

「構成の実行」を開き、「クラスパス」タブをクリックし、「詳細」で「フォルダの追加」を選択し、openfire /src/から「i18n」を選択します。

同じプロセスに従い、openfire / src /resourcesから「jar」フォルダを追加し、openfire / build/libから「dist」フォルダを追加します

ここに画像の説明を入力してください

于 2014-11-11T06:52:39.657 に答える
0

新しいバージョンのintelliJでは、右クリックして[ディレクトリに名前を付ける]>[リソースルート]を選択できます。ここでより詳細に説明されています。

于 2017-11-12T21:25:43.160 に答える